Scusatemi se apro un'altra discussione, nell'altra probabilmente mi sono espresso male, ho semplificato la query per chiarezza, praticamente a me interesserebbe ottenere come risultato tutta la tabella TitoliGlobale per questo ho impostato la LEFT JOIN quindi anche quello che nn si trova come cod_gia in Giacenze, il problema è che se metto SUM mi da come risultato un unico record, mentre se tolgo il SUM mi da il risultato che mi aspetto, questo probabilmente ha una spiegazione ma la mia scarsa esperienza su SUM non me lo spiega.
Grazie
(
SELECT DISTINCT TitoliGlobale.cod_isb, TitoliGlobale.tit_ope, TitoliGlobale.aut_001, TitoliGlobale.des_edi, TitoliGlobale.pre_ven, IFNULL(Giacenze.cod_gia, ''), SUM(Giacenze.qta_gia) AS giacenza,
MATCH (
TitoliGlobale.aut_001, TitoliGlobale.tit_ope, TitoliGlobale.des_edi
)
AGAINST (
'+ricerca'
IN BOOLEAN
MODE
) AS attinenza
FROM 0_titoli_varia AS TitoliGlobale
LEFT JOIN archivio_giacenze AS Giacenze ON TitoliGlobale.cod_isb = Giacenze.cod_gia
WHERE MATCH (
TitoliGlobale.aut_001, TitoliGlobale.tit_ope, TitoliGlobale.des_edi
)
AGAINST (
'+ricerca'
IN BOOLEAN
MODE
)
)

Rispondi quotando