我寫了一個查詢,可以產生以下結果。使用ROLLUP總和行
查詢看起來像
SELECT
rlrDivision.strLangue1 AS Division,
COUNT(p.pkPoste) AS NumbersToAdd,
SUM(p.iNbPostes) AS MoreNumbersToAdd
FROM
poste p
LEFT JOIN
lien_objet_ref_8 lienDiv ON lienDiv.fkObjet = p.pkPoste
LEFT JOIN
r_referentiel rrDivision ON rrDivision.pkReferentiel = lienDiv.fkReferentiel
LEFT JOIN
r_libelle_ref rlrDivision ON rlrDivision.pkLibelleRef = rrDivision.fkLib1
LEFT JOIN
lien_objet_liste_3 lol3 ON lol3.fkObjet = p.pkPoste AND lol3.`strContexte`='descriptif/type_contrat'
LEFT JOIN
r_liste_editable rle ON lol3.fkListe = rle.pkListeEditable
LEFT JOIN
r_libelle_ref rlr ON rle.fkLibelleRef = rlr.pkLibelleRef
WHERE
p.pkPoste <> 1
AND p.iSuppr <> 1
AND p.iDernierEtatPoste = 2
AND rlr.strLangue1 LIKE 'Full-time%'
GROUP BY
rlrDivision.strLangue1, p.`iNbPostes` WITH ROLLUP
這幾乎產生正確的結果。但是,我想每個部門只有一行,沒有ROLLUP我有。但是,我沒有所需的總數。所以基本上我想要的是下面的內容,但在NumbersToAdd和MoreNumbersToAdd的總數上有另一行。
什麼是您的RDBMS?它支持['ROLLUP'](https://technet.microsoft.com/en-us/library/ms189305(v = sql.90).aspx)? –
在這裏使用原始sql – 00robinette
@GordonLinoff對不起,我改變了我的別名,以便它現在變得更有意義。 – 00robinette