--Query che da il numero di ordini per ogni tipo di prodotto
SELECT P.reference as Code, PL.name as Product_Name ,COUNT(OD.id_order) as ordered_qty
FROM ps_product P
LEFT JOIN ps_product_lang PL ON P.id_product = PL.id_product
LEFT JOIN ps_order_detail OD ON P.id_product = OD.product_id
LEFT JOIN ps_orders O ON O.id_order = OD.id_order
WHERE O.valid = 1
GROUP BY P.reference, PL.name; --Aggiunto per avere il numero di ordini di ogni prodotto
--Query che da informazioni dei clienti e gli indirizzi di tutti gli ordini
SELECT o.`id_order` as "order id" ,ad.`city` as "Delivery_Address"
FROM `ps_orders` o
join `ps_customer` cs on o.`id_customer`=cs.`id_customer`
join `ps_address` ad on o.`id_address_delivery`=ad.`id_address`
order by ad.city;
1) Stai cercando di unire due tipi di entità diverse, ha senso?
al massimo potresti avere una tabella formata dall'elenco dei prodotti, il numero ordini per tale prodotto, una stringa contentente tutti i clienti, e una stringa contenente tutti gli indirizzi
2) perchè usi il concat nella seconda query? cosa vuoi concatenare?

Rispondi quotando
