aspetta quella che volevo dire prima era questa
codice:
SELECT
registrazionicoge.ndoc,
(CASE segno
WHEN 'D' THEN SUM(importo)
END) AS DARE,
(CASE segno
WHEN 'A' THEN SUM(importo)
END) AS AVERE
FROM registrazionicoge,registroiva
WHERE registroiva.codice='100189'
AND registroiva.nreg=registrazionicoge.nreg
GROUP BY
registrazionicoge.ndoc
ORDER BY
registrazionicoge.ndoc
cioè senza registrazionicoge.segno neanche nel goup by
se non funziona prova ancora usando la tua sub query come subquery di una più generale, così:
codice:
SELECT DOC, SUM(DARE), SUM(AVERE)
FROM
(
SELECT
registrazionicoge.ndoc AS DOC,
(CASE segno
WHEN 'D' THEN SUM(importo)
END) AS DARE,
(CASE segno
WHEN 'A' THEN SUM(importo)
END) AS AVERE
FROM registrazionicoge,registroiva
WHERE registroiva.codice='100189'
AND registroiva.nreg=registrazionicoge.nreg
GROUP BY
registrazionicoge.segno,
registrazionicoge.ndoc
ORDER BY
registrazionicoge.ndoc
)
GROUP BY DOC
ORDER BY DOC