Fórum Consulta SQL... #278907
26/04/2005
0
[b:f6c4d1c2a0]A consulta tera q trazer a seguinte informação:[/b:f6c4d1c2a0]
MARMITA P ==> TOTAL VENDIDO = 32 UND.
MARMITA M==> TOTAL VENDIDO = 15 UND.
MARMITA G ==>TOTAL VENDIDO = 07 UND.
segue abaixo o meu SQL q n esta dando certo,da o seguinte erro:
[b:f6c4d1c2a0]Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).[/b:f6c4d1c2a0]
*********************************************
[b:f6c4d1c2a0]select[/b:f6c4d1c2a0] MARMITAS_PEDIDO.QNTDE,
MARMITA.DESCRICAO,
CLIENTES.NOMECLI,
CAST(PEDIDOS.DATAPEDIDO AS DATE) AS DATAPEDIDO,
SUM(MARMITAS_PEDIDO.QNTDE)
[b:f6c4d1c2a0]from[/b:f6c4d1c2a0] MARMITAS_PEDIDO
inner join MARMITA on (MARMITAS_PEDIDO.IDMARMITA = MARMITA.IDMARMITA )
inner join PEDIDOS on (MARMITAS_PEDIDO.IDPEDIDO = PEDIDOS.IDPEDIDO)
inner join CLIENTES on (PEDIDOS.IDCLIENTE = CLIENTES.IDCLIENTE)
[b:f6c4d1c2a0]where[/b:f6c4d1c2a0] PEDIDOS.DATAPEDIDO CONTAINING :DATAPEDID
[b:f6c4d1c2a0]group by[/b:f6c4d1c2a0] MARMITA.DESCRICAO
*********************************************
Hviana
Curtir tópico
+ 0Posts
26/04/2005
Kotho
[code]
select
CAST(PEDIDOS.DATAPEDIDO AS DATE) AS DATAPEDIDO,
CLIENTES.NOMECLI,
MARMITA.DESCRICAO,
SUM(MARMITAS_PEDIDO.QNTDE)
from
MARMITAS_PEDIDO
inner join
MARMITA
on
(MARMITAS_PEDIDO.IDMARMITA = MARMITA.IDMARMITA )
inner join
PEDIDOS
on
(MARMITAS_PEDIDO.IDPEDIDO = PEDIDOS.IDPEDIDO)
inner join
CLIENTES
on
(PEDIDOS.IDCLIENTE = CLIENTES.IDCLIENTE)
where
PEDIDOS.DATAPEDIDO CONTAINING :DATAPEDID
group by
CAST(PEDIDOS.DATAPEDIDO AS DATE),
CLIENTES.NOMECLI,
MARMITA.DESCRICAO
[\code]
Se der erro no CAST do group by, tente deixar só o campo...
Caso o seu relatório não seja agrupado por cliente, então tire do select e do group by.
Curiosidade... pq vc utiliza CONTAINING???
Gostei + 0
26/04/2005
Hviana
Gostei + 0
26/04/2005
Emerson Nascimento
MARMITA P ==> TOTAL VENDIDO = 32 UND.
MARMITA M==> TOTAL VENDIDO = 15 UND.
MARMITA G ==>TOTAL VENDIDO = 07 UND.
select M.DESCRICAO, Sum(MP.QNTDE) from PEDIDOS P inner join MARMITAS_PEDIDO MP on (MP.IDPEDIDO=P.IDPEDIDO) inner join MARMITA M on (M.IDMARMITA = MP.IDMARMITA) where P.DATAPEDIDO=:DATAPEDID group by M.DESCRICAO
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)