-
Total de itens
463 -
Registro em
-
Última visita
Tudo que Kakao postou
-
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
-
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.
-
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.
-
Para localizar: select m.Nome, c.Foto from Membros m inner join Carteirinha c on m.CPF = c.CPF where m.Codigo = 1234
-
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.
-
Mostre o esquema da sua base.
-
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
-
Extração de dados do excel para postgre
pergunta respondeu ao Igor_goncaçalves de Kakao em PostgreSQL
Exporte do Excel para um arquivo do tivo CSV e daí para o Postgresql com o comando COPY. -
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
-
Mostre a consulta completa e usando a tag code
-
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
-
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
-
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
-
Se você tivesse testado teria visto que não funciona. Aliás bastaria ler com atenção o que foi perguntado para descobrir.
-
order by string_to_array(versao, '.', '')::int[]
-
select ( SELECT SUM(coluna1) from soma ) + ( select sum(coluna2) from soma2 ) as total
-
SELECT MODULO_MOS FROM modulosistema inner join clienteservico on modulosistema.SEQUENCIAL_MOS = clienteservico.CODIGOMODULO_CLS WHERE CODIGOCLIENTE_CLS = 357 AND CODIGOSERVICO_CLS = 65
-
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
-
Tem uma barra invertida antes do "d"
-
Entra no psql e dá o seguinte comando: \d controle.vendas Depois posta o resultado.
-
Você está usando o comando ANALYZE ?
-
select tv.*, teatro.* from (select * from Televisao WHERE Televisao.IdAtor='183') tv, (select * from Teatro WHERE Teatro.IdAtor='183') teatro
-
Utilizar Sum em um Coalesce - POSTGRESQL
pergunta respondeu ao Victor Hugo Ferreira de Kakao em PostgreSQL
O que exatamente significa "não estou conseguindo utilizar". Dá erro? O resultado é diferente do esperado? -
select regexp_replace( regexp_replace( regexp_replace('ABCDEFGHI', '[ABC]', '2', 'g'), '[DEF]', '3', 'g' ), '[GHI]', '4', 'g' ) ;
-
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;