J'ai trois requêtes select qui renvoient des enregistrements totaux, des enregistrements réussis et des enregistrements d'échec de la même table en fonction de différentes clauses where. Je veux rejoindre le résultat de toutes ces déclarations dans une table afin de rendre ma procédure stockée, mais la table résultante ont trois colonnes différentes pour cdr, le succès, l'échecComment joindre le résultat de deux instructions sql dans une table et des colonnes différentes
SELECT Count(*) AS cdr
FROM ABC AS c WITH (NOLOCK)
WHERE APPID IN(1, 2)
AND CALLDATE = '2012-10-09'
SELECT Count(*) AS success
FROM ABC AS d WITH (NOLOCK)
WHERE APPID IN(44, 45)
AND CALLDATE = '2012-10-09'
AND HANGUPCODE IN ('man', 'mach')
SELECT Count(*) AS fail
FROM ABC WITH (NOLOCK)
WHERE APPID IN(44, 45)
AND CALLDATE = '2012-10-09'
AND HANGUPCODE NOT IN ('man', 'mach')
Union donne le résultat dans une colonne donc ça ne marchera pas. d'autres idées
Je ne comprends pas, vous voulez un ResultSet avec une seule ligne et 3 colonnes? –
@DylanSmith oui –