Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde a todos,
gostaria de uma ajuda com um select, o caso é o seguinte. Temos um sistema multiempresas com 2 empresas cadastradas no BD, e na tabela que estou tentando buscar as informações eu queria separar o que é "empresa 1" e o que é "empresa 2".
Basicamente dentro dessa tabela só tem 2 chaves primárias, que é o nome da empresa e o número de recibo.
Porém gostaria de um select +- assim:
Data_Emissão - Val_Empresa1 - Val_Empresa2
Eu tentei uma serie de selects, mas ou não vinha nenhuma informação ou ele vinha tudo duplicado...
Em resumo, o que eu quero é a soma de recibos que cada empresa teve, por dia, porém considerando que as 2 empresas estão na mesma tabela.
É possível um select assim?
Obrigado desde já.>
23 minutos atrás, Motta disse:
Pesquise por sql pivot , mas se pode fazer por case também , grosso modo
select data_emissao,
sum(case when empresa = 1 then valor else 0 end) emp1,
sum(case when empresa = 2 then valor else 0 end) emp2
from tabela
group by data_emissao
Po*** bicho, funcionou como uma luva...
Pior que eu até conhecia essa sintaxe, mas tava tão abitolado em wheres e joins que esqueci dessa opção..
Valeu, funcionou perfeito, obrigado mesmo
Pesquise por sql pivot , mas se pode fazer por case também , grosso modo
from tabela group by data_emissao