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)


Diegotiemann

Diegotiemann

Responder

Posts

01/10/2009

Afarias

Vc não disse a versão do FB. No FB 2.1 vc pode fazer simplesmente:


SELECT data, LIST(DISTINCT tipo) 
FROM vendas
WHERE ...
GROUP BY data;



T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar