
Originariamente inviata da
optime
tip, non ripete i nomi delle tabelle nelle select, fa' così
codice:
SELECT P.Nome, P.Cognome FROM Persone P
più leggibile, no?
O sbaglio io o manca molto :
codice:
SELECT MAX(numero_prodotti_sparati) AS numero_prodotti_sparati, MAX(quantita) as quantita FROM(
SELECT `ddt_righe_sparate`.`id_prodotti`,
count(ddt_righe_sparate.id_prodotti) as numero_prodotti_sparati,
0 as quantita,
prodotti.codice_articolo,
prodotti.descrizione
FROM `ddt_righe_sparate`
JOIN prodotti on prodotti.id=ddt_righe_sparate.id_prodotti
WHERE `ddt_righe_sparate`.`id_ddt` = 29
AND `ddt_righe_sparate`.`deleted_at` IS NULL
GROUP BY `ddt_righe_sparate`.`id_prodotti`,prodotti.codice_articolo,
prodotti.descrizione
UNION
SELECT `ddt_righe_inserite`.`id_prodotti`,
0 as numero_prodotti_sparati,
`ddt_righe_inserite`.`quantita`,
prodotti.codice_articolo,
prodotti.descrizione
FROM `ddt_righe_inserite`
JOIN prodotti on prodotti.id=ddt_righe_inserite.id_prodotti
WHERE `ddt_righe_inserite`.`id_ddt` = 29
AND `ddt_righe_inserite`.`deleted_at` IS NULL
) as result
Primo ho una sola riga mentre le 3 che mi aspetto questa la union :
id_prodotti numero_prodotti_sparati quantita
3742 1 0
11 1 0
3742 0 1
questo il risultato totale :
numero_prodotti_sparati quantita
1 1
Invece mi aspetto due righe
id_prodotti numero_prodotti_sparati quantita
3742 1 1
11 1 0
p.s. avevo provato a mettere gli screenshot ma non si vedono