Qualcuno sa dirmi perchè, se lancio questa query, va tutto ok e mi restituisce i valori corretti:
codice:
SELECT
    `idContratto` AS `_idContratto`,
    YEAR(`DataContratto`) AS `_AnnoContratto`,
    (SELECT count(`idServizio`) FROM `servizi` WHERE `idContratto` = `_idContratto` AND `idVariazione` IS NULL AND `TipoServizio` IN ('AOC', 'AOF')) AS `_NumeroRighe`
FROM
    `contratti`
ORDER BY
    `idContratto`
Mentre se, aggiungo un case, e modifico la query come segue:
codice:
SELECT
    `idContratto` AS `_idContratto`,
    YEAR(`DataContratto`) AS `_AnnoContratto`,
    (SELECT count(`idServizio`) FROM `servizi` WHERE `idContratto` = `_idContratto` AND `idVariazione` IS NULL AND `TipoServizio` IN ('AOC', 'AOF')) AS `_NumeroRighe`,
    CASE WHEN `_NumeroRighe` = 0 THEN 0 ELSE 1 END AS `_Test`
FROM
    `contratti`
ORDER BY
    `idContratto`
mi restituisce l'errore Unknown column '_NumeroRighe' in 'field list'?

Grazie