Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Cassia_Pri

Agrupar Clientes por produtos

Recommended Posts

Olá pessoal!

Não sei se meu problema é exatamente com o MYSQL ou com PHP, se for PHP me desculpa e pode colocar o tópico no PHP.

 

Seguinte, estou desenvolvendo um relatório de produtos e clientes, o relatório deve trazer o produto vendido e embaixo os clientes para quem foram, por exemplo:

 

-----------------------------------------------------------------------------------------
cod produto qdte valor total
01 toner 3 210,00
Cliente 01 1 70,00
clietne 03 2 140,00
02 formatação com bkp 3 225,00
Cliente 20 1 75,00
Cliente 25 1 75,00
Cliente 8 1 75,00
03 Mensalidade Sistema 3 255,00
Cliente 11 1 85,00
Clietne 13 1 85,00
Cliente 22 1 85,00
----------------------------------------------------------------------------------------
Tenho as tabelas: pedido, pedido_item,cliente,produto.
Montei as seguintes consultas:
select tblproduto.fldNome,tblpedido_item.fldPedido_Id,tblpedido_item.fldValor,tblproduto.fldCodigo,
tblproduto.fldId as idProduto,
sum(tblpedido_item.fldQuantidade) as quantidade,
sum(tblpedido_item.fldValor*tblpedido_item.fldQuantidade) as total
from tblpedido
inner join tblpedido_item
on tblpedido.fldId= tblpedido_item.fldPedido_Id
left join tblproduto
on tblproduto.fldId=tblpedido_item.fldProduto_Id
where tblpedido.fldExcluido=0
and tblpedido_item.fldExcluido=0
and tblpedido.fldStatus !=1
and tblpedido.fldPedido_Destino_Nfe_Id is null
and fldPedidoData between '2014-11-01' and '2014-11-30'
group by tblproduto.fldId
pra selecionar os produtos
pra apresentar os prosudos:
while($rowResultado = mysql_fetch_assoc($consultaProduto)){
$idProduto= $rowResultado['idProduto'];
$cod= $rowResultado['fldCodigo'];
$produto= $rowResultado['fldNome'];
$quantidade= format_number_out($rowResultado['quantidade']);
$total= format_number_out($rowResultado['total']);
ai dentro desse while tem outra consulta:
select tblcliente.fldNome,tblpedido_item.fldPedido_Id,tblpedido_item.fldValor,tblproduto.fldCodigo,
sum(tblpedido_item.fldQuantidade) as quantidade,
sum(tblpedido_item.fldValor*tblpedido_item.fldQuantidade) as total
from tblpedido
inner join tblpedido_item
on tblpedido.fldId= tblpedido_item.fldPedido_Id
left join tblcliente
on tblcliente.fldId=tblpedido.fldCliente_Id
inner join tblproduto
on tblpedido_item.fldProduto_Id=tblproduto.fldId
where tblpedido.fldExcluido=0
and tblpedido_item.fldExcluido=0
and tblpedido.fldStatus !=1
and tblpedido.fldPedido_Destino_Nfe_Id is null
and fldPedidoData between '2014-11-01' and '2014-11-30'
AND tblpedido_item.fldProduto_Id = $idProduto
group by tblpedido_item.fldProduto_Id

 

while($rowResultado = mysql_fetch_assoc($consultaCliente)){
$cliente= $rowResultado['fldNome'];
$qtde= format_number_out($rowResultado['quantidade']);
$totalCliente= format_number_out($rowResultado['total']);
}
}

 

Ele ta trazendo assim, com base no exemplo acima :

 

cod produto qdte valor total
01 toner 3 210,00
Cliente 01 3 210,00
02 formatação com bkp 3 225,00
Cliente 20 3 225,00
03 Mensalidade Sistema 3 255,00
Cliente 11 3 255,00
----------------------------------------------------------------------------------------
Se alguém puder me ajudar entender o que está acontecendo, pq já estou nisso a dias e não consigo fazer funcionar.
Desde já mto obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.