buscar informações 2 vezes na mesma tabela - SQL Server - Fórum iMasters
Por medice99, Dezembro 18, 2017 em SQL Server
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?
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
group by data_emissao
23 minutos atrás, Motta disse:
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..