SELECT CA.MEMBER_ID,
0 AS TRANSFERRED_SHARES ,
SUM(CA.NUMBER_OF_SHARES) AS PURCHASED_SHARES,
'-' AS DELETED_SHARES
FROM COS_APPLICATIONS CA , COS_APPL_DETAILS CAD
WHERE APPL_TYPE =2
AND CA.APPLICATION_ID = CAD.APPLICATION_ID
AND CA.SERVICE_PRODUCT = 38002
AND CAD.TRX_TYPE = 'INITIAL'
AND CAD.TRX_UNIT = 143
GROUP BY CA.MEMBER_ID
UNION ALL
SELECT CA.MEMBER_ID,
SUM(CA.NUMBER_OF_SHARES) AS TRANSFERRED_SHARES,
0 AS PURCHASED_SHARES ,
'-' AS DELETED_SHARES
FROM COS_APPLICATIONS CA , COS_APPL_DETAILS CAD
WHERE APPL_TYPE =5
AND CA.APPLICATION_ID = CAD.APPLICATION_ID
AND CA.SERVICE_PRODUCT = 38002
AND CAD.TRX_TYPE = 'INITIAL'
AND CAD.TRX_UNIT = 143
GROUP BY CA.MEMBER_ID
ORDER BY CA.MEMBER_ID
Я получаю следующие результаты:
Моя проблема заключается в том, что когда участник передает и приобретает акции, я хочу, чтобы информация была в одном ряду, а не по отдельности.Например, участник с идентификатором 63 имеет 31 переданную акцию и 50 купленных. Мой запрос дает мне 2 строки: первая содержит 0 для переданных и 50 для купленных, а вторая - для 31 переданных и 0 для переданных.купить.Все, что я хочу, это то, что эта информация отображается в одной строке.
К сожалению, я пока не могу прикрепить изображение.
Примечание!Я выполняю этот запрос в SQL Server 2012.
Есть идеи?Заранее спасибо!