Ir para conteúdo
Fórum Script Brasil

Kakao

Membros
  • Total de itens

    463
  • Registro em

  • Última visita

Tudo que Kakao postou

  1. Se o código for apenas esse então é erro de sintaxe porque o return só pode ser usado para retornar de uma função. Eu testei assim: year = 1990 month = 0 day = 1 hour = 23 minute = 0 second = 50 if 1900 < year < 2100 and 1 <= month <= 12 \ and 1 <= day <= 31 and 0 <= hour < 24 \ and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date return 1 File "<stdin>", line 4 SyntaxError: 'return' outside function Mas se o código for parte de uma função então retorna nulo (None em Python). Testei assim: def f(): year = 1990 month = 0 day = 1 hour = 23 minute = 0 second = 50 if 1900 < year < 2100 and 1 <= month <= 12 \ and 1 <= day <= 31 and 0 <= hour < 24 \ and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date return 1 f() is None True
  2. Kakao

    Termos compostos

    SELECT ItemID, ItemName, ItemDescription, (ItemName LIKE '%CAMA%') + (ItemName LIKE '%COORALOO%') + (ItemDescription LIKE '%CAMA%') + (ItemDescription LIKE '%COORALOO%') + (LongDescription LIKE '%CAMA%') + (LongDescription LIKE '%COORALOO%') as total FROM Items WHERE ( ItemName LIKE '%CAMA%' OR ItemName LIKE '%COORALOO%' OR ItemDescription LIKE '%CAMA%' OR ItemDescription LIKE '%COORALOO%' OR LongDescription LIKE '%CAMA%' OR LongDescription LIKE '%COORALOO%' ) AND Estoque = 'S' order by total desc No mysql o resultado de uma expressão lógica é 1 se verdadeira ou zero se falsa. Então basta somar os resultados.
  3. Kakao

    Dúvida: Python + MySQL

    Coloca uma virgula depois de obj_nome: cursor.execute("INSERT INTO tabela_objetos VALUES ('%s');", (obj_nome,)) Não estou acostumado com o driver do mysql mas acho que tem que ser sem aspas no %s: cursor.execute("INSERT INTO tabela_objetos VALUES (%s);", (obj_nome,)) O desenho da base está errado mas pergunte isso no fórum de mysql.
  4. Kakao

    Campo Imagem

    Para localizar: select m.Nome, c.Foto from Membros m inner join Carteirinha c on m.CPF = c.CPF where m.Codigo = 1234
  5. Kakao

    Campo Imagem

    A base é só uma tabela? Eu preciso ver as outras tabelas. Você precisa ter algo que relacione o id da imagem com o conteúdo. Como por exemplo o tipo ou o proprietário da imagem.
  6. Kakao

    Campo Imagem

    Mostre o esquema da sua base.
  7. Kakao

    Trigger no postgresql

    Eu estou entendendo que quantidade de livros é o mesmo que quantidade de títulos. É isso? Eu acho melhor calcular na consulta do que criar trigger. Ficaria assim: select e.razaosocial, e.codeditora, count(*) as total from livros l inner join editoras e on e.codeditora = l.codeditora group by e.razaosocial, e.codeditora order by e.razaosocial
  8. Exporte do Excel para um arquivo do tivo CSV e daí para o Postgresql com o comando COPY.
  9. Kakao

    Eliminar {} de um Array

    array_to_string(array( SELECT PCFNRER0.NRONFF || '-' || PCFNRER0.SERIE FROM PCFNRER0 WHERE PCFNREC0.EMPFIL = PCFNRER0.EMPFIL AND PCFNREC0.CLIFOR = PCFNRER0.CLIFOR AND PCFNREC0.DUPMOV = 'D' AND PCFNREC0.NRODPL = PCFNRER0.NROAGR ), ',') AS NumeroNotaFiscal
  10. Kakao

    Eliminar {} de um Array

    Mostre a consulta completa e usando a tag code
  11. Para corrigir esse erro eu adicionei o limit 1 na subconsulta. Mas não entendi porque não dava esse erro com você. Você incluiu novos registros na tabela antigeno? SELECT doacao.codigo as doacao, doador.codigo as doador, doador.nome, doador.sexo, doador.tipo_sanguineo as ABO, doador.rh, doacao.data, array_agg( (select descricao from antigeno where codigo=doacaofenotipo.antigeno limit 1) || ' ' || doacaofenotipo.resultado ) as antigeno_resultado FROM doacao, doacaofenotipo, doador WHERE doacaofenotipo.doacao = doacao.codigo and doador = doador.codigo and doacao.data >= '2012-05-01' and doacao.data <= '2012-05-10' group by doacao.codigo, doador.codigo, doador.nome, doador.sexo, doador.tipo_sanguineo, doador.rh, doacao.data
  12. No 8.3 você tem que criar a função de agregação: create aggregate array_agg (anyelement) ( sfunc = array_append, stype = anyarray, initcond = '{}' ) Depois só muda o nome e os parametros da função chamada: SELECT doacao.codigo as doacao, doador.codigo as doador, doador.nome, doador.sexo, doador.tipo_sanguineo as ABO, doador.rh, doacao.data, array_agg( (select descricao from antigeno where codigo=doacaofenotipo.antigeno) || ' ' || doacaofenotipo.resultado ) as antigeno_resultado FROM doacao, doacaofenotipo, doador WHERE doacaofenotipo.doacao = doacao.codigo and doador = doador.codigo and doacao.data >= '2012-05-01' and doacao.data <= '2012-05-10' group by doacao.codigo, doador.codigo, doador.nome, doador.sexo, doador.tipo_sanguineo, doador.rh, doacao.data
  13. Se for postgresql 9.0+ você pode usar a função string_agg. SELECT doacao.codigo as doacao, doador.codigo as doador, doador.nome, doador.sexo, doador.tipo_sanguineo as ABO, doador.rh, doacao.data, string_agg( (select descricao from antigeno where codigo=doacaofenotipo.antigeno) || ' ' || doacaofenotipo.resultado , ';') as antigeno_resultado FROM doacao, doacaofenotipo, doador WHERE doacaofenotipo.doacao = doacao.codigo and doador = doador.codigo and doacao.data >= '2012-05-01' and doacao.data <= '2012-05-10' group by doacao.codigo, doador.codigo, doador.nome, doador.sexo, doador.tipo_sanguineo, doador.rh, doacao.data
  14. Kakao

    order by

    Se você tivesse testado teria visto que não funciona. Aliás bastaria ler com atenção o que foi perguntado para descobrir.
  15. Kakao

    order by

    order by string_to_array(versao, '.', '')::int[]
  16. select ( SELECT SUM(coluna1) from soma ) + ( select sum(coluna2) from soma2 ) as total
  17. Kakao

    Problema subconsulta com IN

    SELECT MODULO_MOS FROM modulosistema inner join clienteservico on modulosistema.SEQUENCIAL_MOS = clienteservico.CODIGOMODULO_CLS WHERE CODIGOCLIENTE_CLS = 357 AND CODIGOSERVICO_CLS = 65
  18. Select B.BAIRRO, B1.TOTAL_MES01, B2.TOTAL_MES02, coalesce(B1.TOTAL_MES01, 0) - coalesce(B2.TOTAL_MES02, 0) AS DIFERENCA FROM TB_BAIRRO B LEFT JOIN ( SELECT BAIRRO, sum(QUANT) AS TOTAL_MES01 FROM BAIRRO_ENTREGA WHERE Data between '$data1' and '$data2' GROUP BY 1 ) B1 ON (B1.BAIRRO = B.BAIRRO) LEFT JOIN ( SELECT BAIRRO, sum(QUANT) AS TOTAL_MES02 FROM BAIRRO_ENTREGA WHERE Data between '$data3' and '$data4' GROUP BY 1 ) B2 ON (B2.BAIRRO = B.BAIRRO) ORDER BY B.BAIRRO
  19. Tem uma barra invertida antes do "d"
  20. Entra no psql e dá o seguinte comando: \d controle.vendas Depois posta o resultado.
  21. Você está usando o comando ANALYZE ?
  22. Kakao

    Consulta em Duas Tabelas

    select tv.*, teatro.* from (select * from Televisao WHERE Televisao.IdAtor='183') tv, (select * from Teatro WHERE Teatro.IdAtor='183') teatro
  23. O que exatamente significa "não estou conseguindo utilizar". Dá erro? O resultado é diferente do esperado?
  24. select regexp_replace( regexp_replace( regexp_replace('ABCDEFGHI', '[ABC]', '2', 'g'), '[DEF]', '3', 'g' ), '[GHI]', '4', 'g' ) ;
  25. Primeiro retire os privilégios de todos os usuários. Depois crie uma role para cada departamento e concede os privilégios necessários. Depois adicione os usuários às respectivas roles: revoke select on all tables in schema public from public; revoke all priviles on all tables in schema public from fulano, sicrano, beltrano; create role leitor_rh; grant select on tabela_rh to leitor_rh; grant fulano, sicrano, beltrano to leitor_rh;
×
×
  • Criar Novo...