SELECT
DT, FlowParam, Abs_P, T, Volume, Energy, FlowTime_T,
(SELECT ' > 1 ' AS Expr1 WHERE (
(SELECT COUNT(*) AS Expr2
FROM dbo.BACS_Alarm_1
WHERE
(DT_T >= dbo.BACS_HourFlow_1.DT_T) AND
(DT_T <= dbo.BACS_HourFlow_1.DT_T + dbo.BACS_HourFlow_1.FlowTime_T)
) > 1
)) AS Something
FROM dbo.BACS_HourFlow_1
je besoin champ de sortie AS Something
de BACS_Alarm_1
table si WHERE... = 1
et sortie Null
si = 0 ... et la sortie de mon message si> 1 (ce qui est déjà fait)SQL [CAS Interrogation Voir]
Comment Je réalise ce cas?
Alors si
(SELECT COUNT(*) AS Expr2
FROM dbo.BACS_Alarm_1
WHERE
(DT_T >= dbo.BACS_HourFlow_1.DT_T) AND
(DT_T <= dbo.BACS_HourFlow_1.DT_T + dbo.BACS_HourFlow_1.FlowTime_T)
) > 1
I sortie '> 1' comme quelque chose
si = 1 Je sortie un champ de dbo.BACS_Alarm_1 si = 0 I Sortie 0 ou null
donc, fondamentalement, si 0, vous voulez qu'il soit 'null', si elle est 1 le résultat de la sous-requête (sortie à la colonne' Something'), il est sortie comme autre chose, et si elle est supérieure à 1, c'est un message personnalisé? – Anthony
Est-ce MySQL ou autre chose? – Anthony
Quelle base de données? Vous devriez probablement essayer d'utiliser une jointure au lieu d'une sous-requête corrélée. –