Hi there, I need your help.
Here is my problem.
I tried this query in dbms SQL Server 2008 and not have error.
I use in this query the syntax GROUP WITH ROLLUP (...) http://blog.sqlauthority.com/2010/02...rollup-clause/ and I have this output:
I need instead this other output:Code:MAT myNumber MAO 172742 MAE 157907 MAC 341314 MAS 341510 1013473
Can you help me?Code:MAT myNumber MAO 172742 MAE 157907 MAC 341314 MAS 341510 Tot 1013473
Thanks in advance.
Code:SELECT [MAT], [myNumber] FROM ( SELECT COUNT (*) AS [myNumber], CASE WHEN LEFT (TZZ, 2) = 'DD' OR LEFT (TZZ, 2) = 'DF' THEN 'MAO' WHEN LEFT (TZZ, 2) = 'DG' OR LEFT (TZZ, 2) = 'DH' THEN 'MAE' WHEN LEFT (TZZ, 2) = 'DI' OR LEFT (TZZ, 2) = 'DM' OR LEFT (TZZ, 2) = 'DS' OR LEFT (TZZ, 2) = 'DO' THEN 'MAC' WHEN LEFT (TZZ, 2) = 'DP' OR LEFT (TZZ, 2) = 'DQ' OR LEFT (TZZ, 2) = 'DR' THEN 'MAS' ELSE 'Tot' END AS [MAT] FROM dbo_40 GROUP BY ROLLUP ( CASE WHEN LEFT (TZZ, 2) = 'DD' OR LEFT (TZZ, 2) = 'DF' THEN 'MAO' WHEN LEFT (TZZ, 2) = 'DG' OR LEFT (TZZ, 2) = 'DH' THEN 'MAE' WHEN LEFT (TZZ, 2) = 'DI' OR LEFT (TZZ, 2) = 'DM' OR LEFT (TZZ, 2) = 'DS' OR LEFT (TZZ, 2) = 'DO' THEN 'MAC' WHEN LEFT (TZZ, 2) = 'DP' OR LEFT (TZZ, 2) = 'DQ' OR LEFT (TZZ, 2) = 'DR' THEN 'MAS' ELSE 'Tot' END ) ) AS SubQ WHERE 1 = 1 ORDER BY CASE MAT WHEN 'MAO' THEN 1 WHEN 'MAE' THEN 2 WHEN 'MAC' THEN 3 ELSE 4 END;



Reply With Quote





Bookmarks