I have 2 tables (Application,Transaction).
Application
ID ApplicationName TransactionID
-------------------------------------
1 A 100
2 A 101
3 B 102
4 B 103
TransactionID
is unique.- Application can have multiple TransactionID's.
Transaction
ID TransactionID RequestNumber
---------------------------------------
1 100 RQ1000
2 101 RQ1000
3 102 RQ1001
4 102 RQ1001
5 102 RQ1002
- Single
TransactionID
can have multipleRequestNumber
- Multple
TransactionID
can have sameRequestNumber
Now my question is: I want to retrieve data it should be like below
ApplicationName Count(RequestNumber) RequestNumberList
--------------------------------------------------------
A 1 RQ1000
B 2 RQ1001,RQ1002
Count(RequestNumber)
should be distinctRequestNumber
for that applicationRequestNumberList
should be distinctRequestNumber
which is comma separated
I can get required result without 3rd column using below query:
SELECT
ApplicationName, COUNT(DISTINCT RequestNumber) AS RequestNumber_Count
FROM
Application A
JOIN
Transaction T ON A.TransactionID = T.TransactionID
GROUP BY
ApplicationName
Result:
ApplicationName Count(RequestNumber)
-------------------------------------
A 1
B 2
With 3rd column I wrote like this:
SELECT
ApplicationName,
COUNT(DISTINCT RequestNumber) AS RequestNumber_Count,
COALESCE(RequestNumber + ', ', '')
FROM
Application A
JOIN
Transaction T ON A.TransactionID = T.TransactionID
GROUP BY
ApplicationName, RequestNumber
Result:
ApplicationName Count(RequestNumber) RequestNumberList
---------------------------------------------------------
A 1 RQ1000,
B 1 RQ1001,
B 1 RQ1002,
I need alteration to my 2nd query to get desired result
Thanks in advance.