Busca em Banco de Dados..

SQL Server

SQL

Oracle PL SQL

03/12/2018

Tenho um banco de dados para buscar os faturamentos com datas diferentes para diversas lojas.
Por exemplo:
1) para loja 'L037', que seja de 16/01/2018 à 16/10/2018
2) para loja 'L001', que seja de 28/02/2018 à 24/09/2018
3) para loja 'L009', que seja de 02/02/2018 à 22/10/2018 e assim por diante...


Como posso fazer essa busca no slq?

obs.: COD_DATA_OPERACAO = Data de operação de loja
// COD_FILIAL = Código da Filial
Renata Paula

Renata Paula

Curtidas 0

Respostas

Leonardo

Leonardo

03/12/2018

Apenas com sql?
GOSTEI 0
Alex Lekao

Alex Lekao

03/12/2018

Oi Renata, boa tarde!!!

Vc precisa de tudo em um unico select??

ao que me parece serão tres instruções distintas.

Qual o tipo de tratamento vc precisa fazer?

Dependendo de como necessita apresentar o dados vc pode usar union ou unoin all.

Diga o q mais precisa que tento te ajudar melhor.
GOSTEI 0
Renata Paula

Renata Paula

03/12/2018

Infelizmente preciso, pois são faturamentos de várias lojas q preciso num único banco pra medir indicadores das lojas.... <br />
Eu preciso puxar o faturamento de cada loja da seguinte forma:<br />
faturamento de (d+1) do inventário anterior até o (d) do inventário atual...<br />
<br />
GOSTEI 0
Emerson Nascimento

Emerson Nascimento

03/12/2018

a identificação da loja é um campo na tabela?
select *
from tabela
where (loja='L037' and data between '16/01/2018' and '16/10/2018') or
(loja='L001' and data between '28/02/2018' and '24/09/2018') or
(loja='L009' and data between '02/02/2018' and '22/10/2018')

cada loja é uma tabela diferente?
select *
from tabelaloja037
where data between '16/01/2018' and '16/10/2018'
union all
select *
from tabelaloja001
where data between '28/02/2018' and '24/09/2018'
union all
select *
from tabelaloja009
where data between '02/02/2018' and '22/10/2018'

isso é somente a base para a condição que você informou.
agora a obtenção dos dados de inventário necessita de mais informações sobre suas tabelas.
GOSTEI 0
POSTAR