Fórum Dúvida com SQL #375489
01/10/2009
0
Estou com dificuldade em um SQL no firebird.
Vou dar um exemplo fictício.
Imaginem que vocês precisam fazer um relatório, agrupando as vendas de determinado dia e mostrar se teve vendas à vista, à prazo ou ambas.
É obvio que um relatório desse não tem muita utilidade, mas como disse antes, é um exemplo para que eu possa explicar o que preciso fazer. Resolvendo esse caso acima saberei resolver o meu problema que é bem, mais complexo.
(tabela de vendas com dados)
DATA TIPO VENDEDOR ...... (outros campos)
29/09/2009 V Diego
29/09/2009 V Pedro
29/09/2009 V José
30/09/2009 P Diego
30/09/2009 P Pedro
30/09/2009 P José
01/10/2009 P Diego
01/10/2009 V Pedro
01/10/2009 P José
O resultado da consulta deve ser:
DATA TIPO
29/09/2009 à Vista (Pq só teve vendas à vista no dia)
30/09/2009 à Prazo (Pq só teve vendas à prazo no dia)
01/10/2009 Ambas (Pq só teve tanto venda à vista com à prazo)
Vou dar um exemplo fictício.
Imaginem que vocês precisam fazer um relatório, agrupando as vendas de determinado dia e mostrar se teve vendas à vista, à prazo ou ambas.
É obvio que um relatório desse não tem muita utilidade, mas como disse antes, é um exemplo para que eu possa explicar o que preciso fazer. Resolvendo esse caso acima saberei resolver o meu problema que é bem, mais complexo.
(tabela de vendas com dados)
DATA TIPO VENDEDOR ...... (outros campos)
29/09/2009 V Diego
29/09/2009 V Pedro
29/09/2009 V José
30/09/2009 P Diego
30/09/2009 P Pedro
30/09/2009 P José
01/10/2009 P Diego
01/10/2009 V Pedro
01/10/2009 P José
O resultado da consulta deve ser:
DATA TIPO
29/09/2009 à Vista (Pq só teve vendas à vista no dia)
30/09/2009 à Prazo (Pq só teve vendas à prazo no dia)
01/10/2009 Ambas (Pq só teve tanto venda à vista com à prazo)
Diegotiemann
Curtir tópico
+ 0
Responder
Posts
01/10/2009
Afarias
Vc não disse a versão do FB. No FB 2.1 vc pode fazer simplesmente:
T+
SELECT data, LIST(DISTINCT tipo) FROM vendas WHERE ... GROUP BY data;
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)