Jump to content

sreletronica

Members
  • Content count

    4
  • Joined

  • Last visited

Community Reputation

0 Comum

About sreletronica

  1. boa tarde, pessoal, preciso juntar duas tabelas, sendo a primeira apresentando todos os registros contido nela, com a condição de o que estiver na segunda tabela tem um preço menor com data_ini e dt_fim usando o current_date para definir se esta dentro da condição ou seja, dentro da data vigente..exemplotabela1------------------------------------------------------------------------------------------------------cod_barras | descrição | preco--------------------------------------------------------------------------------------------------------00000000000017 | PAO DE SAL | 0,5000000000000122 | PEPSI 1 5L | 5,0000000000000987 | TAIOBA | 2,0000000000001526 | ALHO KG | 20,00tabela 2 ------------------------------------------------------------------------------------------------------barras | preco | DT_ini | DT_FIM--------------------------------------------------------------------------------------------------------00000000000017 | 0,30 | 03/11/2017 | 10/11/201700000000001526 | 15,00 | 05/11/2017 | 08/11/2017considerando que a current_date = 04/11/2017deveria ficar asim..------------------------------------------------------------------------------------------------------cod_barras | descrição | preco--------------------------------------------------------------------------------------------------------00000000000017 | PAO DE SAL | 0,3000000000000122 | PEPSI 1 5L | 5,0000000000000987 | TAIOBA | 2,0000000000001526 | ALHO KG | 20,00considerando que a current_date = 07/11/2017deveria ficar asim..------------------------------------------------------------------------------------------------------cod_barras | descrição | preco--------------------------------------------------------------------------------------------------------00000000000017 | PAO DE SAL | 0,3000000000000122 | PEPSI 1 5L | 5,0000000000000987 | TAIOBA | 2,0000000000001526 | ALHO KG | 15,00considerando que a current_date = 11/11/2017deveria ficar asim..------------------------------------------------------------------------------------------------------cod_barras | descrição | preco--------------------------------------------------------------------------------------------------------00000000000017 | PAO DE SAL | 0,5000000000000122 | PEPSI 1 5L | 5,0000000000000987 | TAIOBA | 2,0000000000001526 | ALHO KG | 20,00ou seja, preciso que um item que exista na tabela 2 dentro de uma data especifica pegar o preco da tabela 2 e não da tabela 1...vai pegar o valor da tabela 1, se não estiver contido na tabela 2 e dentro da data vigente..quem puder ajudar... ta um pouco difícil
  2. valeu mesmo, obrigado fiz uns ajustes no firebird e ficou assim... select a.prd_codigo_barras, a.prd_descricao, coalesce( b.preco , a.preco_atual ) preco from cap_produto a LEFT OUTER JOIN promoii b on b.barras = a.prd_codigo_barras where a.prd_codigo_barras in('00000000000017', '00000000007306', '00000000000024') and b.dtinicio <= current_date and b.dtfim >= current_date era isto que precisava... thanks....
  3. boa noite, pessoal, preciso de ajuda em uma consulta 2 tabelas if existe id na segunda aparece preco se não aparece preco da primeira tabela.. exemplo tabela1 tabela2 ------------------------------------------------------------------------ ----------------------------------------------------------------------------------- id | descricao | preco id | dtini | dtfim | preco 17 | pao de sal | 9,00 20 | 26/10/2017 | 30/10/2017 | 1,99 18 | bolo | 10,80 17 | 26/10/2017 | 10/11/2017 | 6,10 20 | Quiabo | 2,99 23 | Tomate | 3,50 de modo que qdo execultar a consulta resulte desta forma tabela1 ------------------------------------------------------------------------ id | descricao | preco 17 | pao de sal | 6,10 18 | bolo | 10,80 20 | Quiabo | 1,99 23 | Tomate | 3,50 de modo que vou dar um select na tabela1 e listar tudo mas se a id existir na tabela2 pregar o preco da tabela2, se não existir manter o preco da tabela1.. Quem puder ajudar... pode ser em postgres, fb,, mysql..
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.