this is the query without group by and it is showing data perfectly
SELECT
[b].[FullName]
, STUFF(
(SELECT
','+CONVERT(VARCHAR(30), [t].[pdate], 120)
FROM [DBTrans] [t]
WHERE [t].[dbID] = [uk].[ID] FOR
XML PATH('')), 1, 1, '') AS [ins_Dates]
, [InvNo]
, [AdCaption]
, CONCAT([AdCM], 'x', [AdCOL]) AS [SIZE]
, [NetAmt]
, [RecievedAmount]
, [NetAmt] - [RecievedAmount] AS [O_S]
FROM [DailyBooking] [uk]
INNER JOIN [DBTrans]
ON [uk].[ID] = [DBTrans].[dbID]
INNER JOIN [Publication] [b]
ON [uk].[AdPub] = [b].[ID]
WHERE [b].[FullName] LIKE '%a%';
while when i try to group by for for some purpose it showing different errors on different changes
for Example :
Msg 8120, Level 16, State 1, Line 2 Column 'DailyBooking.ID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
SELECT
[b].[FullName]
, STUFF(
(SELECT
','+CONVERT(VARCHAR(30), [t].[pdate], 120)
FROM [DBTrans] [t]
WHERE [t].[dbID] = [uk].[ID] FOR
XML PATH('')), 1, 1, '') AS [ins_Dates]
, [InvNo]
, [AdCaption]
, CONCAT([AdCM], 'x', [AdCOL]) AS [SIZE]
, [NetAmt]
, [RecievedAmount]
, [NetAmt] - [RecievedAmount] AS [O_S]
FROM [DailyBooking] [uk]
INNER JOIN [DBTrans]
ON [uk].[ID] = [DBTrans].[dbID]
INNER JOIN [Publication] [b]
ON [uk].[AdPub] = [b].[ID]
WHERE [b].[FullName] LIKE '%a%'
GROUP BY
[b].[FullName];