Array
(
)

Dúvidas sobre comandos SQL

Alex Maia
   - 02 mar 2006

Alguem pode me dizer como fazer para deixar só em uma linha, durante uma consulta, o nome do produto e os totais das vendas de cada mês ??

Tipo:

Nome_Produto Jan Fev Mar Abril Maio ...
Arroz 10,00 20,00 10,00 30,00 20,00 ...
. . . . . .
. . . . . .
. . . . . .


Gandalf.nho
   - 02 mar 2006

Qual o banco de dados?


Paullsoftware
   - 02 mar 2006

eu faço assim usando um componente Query.SQL:::


Citação:

select detlocacao.cod_filme, count(detlocacao.cod_filme) as Locacoes
from
detlocacao
where
detlocacao.userdataalterou between (current_date -:Data) and current_date
group by
detlocacao.cod_filme


no código acima, listo os codigo dos filmes e quantas locações cada um deles teve! :wink:


Alex Maia
   - 02 mar 2006

Eu uso o MySQL...


Motta
   - 02 mar 2006

acho que suporta CASE
, seria algo assim :
#Código


select p.nomeprod,
sum(case when extract(month) from datvenda = 1 then valvenda
else 0) jan,
sum(case when extract(month) from datvenda = 2then valvenda
else 0) fev,
...
from produto p, venda v
where v.codprod = c.codprod
and v.data >= .....