by ssi
22. February 2016 08:04
WITH Vals AS (
SELECT [STATE]
,[Fname]
,[Lname]
,[EMAIL]
, 1 DisplayOrder
, 1 as Name_Count
FROM [ssi_tbl_NameAddress]
UNION ALL
SELECT [STATE]
,'' AS Fname
,'' AS lname
,'' as email
,2 DisplayOrder
, count(*) as Name_Count
FROM [ssi_tbl_NameAddress]
GROUP BY [STATE]
)
SELECT [STATE]
,[Fname]
,[Lname]
,[EMAIL]
,Name_Count
FROM Vals
ORDER BY [STATE],DisplayOrder
with sum()
DECLARE @Sales TABLE(
CUS_ID INT,
PRODUCT VARCHAR(20),
AMOUNT FLOAT
)
INSERT INTO @Sales SELECT 12,'A', 2.50
INSERT INTO @Sales SELECT 12,'B', 5.80
INSERT INTO @Sales SELECT 24,'A', 10.00
INSERT INTO @Sales SELECT 24,'B', 30.00
;WITH Vals AS (
SELECT cus_id,
product,
amount,
1 DisplayOrder,
SUM(amount) OVER(PARTITION BY cus_id) OrderTotal
FROM @Sales
UNION ALL
SELECT cus_id,
'Total' AS product,
SUM(amount),
2 DisplayOrder,
SUM(amount)
FROM @Sales
GROUP BY cus_id
)
SELECT cus_id,
product,
amount
FROM Vals
ORDER BY OrderTotal DESC,cus_id,DisplayOrder, product
1735fdb3-f77f-49f5-9120-c2d75d243aa9|0|.0|96d5b379-7e1d-4dac-a6ba-1e50db561b04
Tags: SQL, group by, subtotal
SQL