Subject | Re: Grouping without sorting alphabetically |
---|---|
Author | |
Post date | 2015-02-13T07:15:50Z |
The screen shot was stripped please bear with me I will paste the original query and the original output now:
WITH cteTestGroups AS (SELECT MIN(A.iSrNo) AS iGroupSrNo
, B.cTitle
, MIN(C.iSrNo) AS iSubGroupSrNo
, C.cSubGroup
FROM sReqSlipTestGroup A
JOIN mTestGroups B
ON B.iID = A.iTestGroupID
JOIN lTestGroupsTest C
ON C.iPID = B.iID
JOIN mTests D
ON D.iID = C.iTestID
WHERE A.iPID = 1
GROUP BY B.lNewPage
, A.iSrNo
, B.cTitle
, C.cSubGroup
ORDER BY 1, 2, 3, 4)
SELECT cteTG.*
FROM cteTestGroups cteTG
1 Haemogram Report 1 Routine Haemogram
1 Haemogram Report 5 Diff. Count (Mature Cells)
1 Haemogram Report 10 Special Investigations
2 Haemogram Report 1 Diff. Count (Mature Cells)
3 C-Reactive Protine 1
4 Urine Analysis 1 Physical Examination
4 Urine Analysis 8 Chemical Examination
4 Urine Analysis 10 Microscopic Examination of Centrifugalised Deposit
5 Haemogram Report 1 E.S.R.
Thanks
Bhavbhuti
WITH cteTestGroups AS (SELECT MIN(A.iSrNo) AS iGroupSrNo
, B.cTitle
, MIN(C.iSrNo) AS iSubGroupSrNo
, C.cSubGroup
FROM sReqSlipTestGroup A
JOIN mTestGroups B
ON B.iID = A.iTestGroupID
JOIN lTestGroupsTest C
ON C.iPID = B.iID
JOIN mTests D
ON D.iID = C.iTestID
WHERE A.iPID = 1
GROUP BY B.lNewPage
, A.iSrNo
, B.cTitle
, C.cSubGroup
ORDER BY 1, 2, 3, 4)
SELECT cteTG.*
FROM cteTestGroups cteTG
1 Haemogram Report 1 Routine Haemogram
1 Haemogram Report 5 Diff. Count (Mature Cells)
1 Haemogram Report 10 Special Investigations
2 Haemogram Report 1 Diff. Count (Mature Cells)
3 C-Reactive Protine 1
4 Urine Analysis 1 Physical Examination
4 Urine Analysis 8 Chemical Examination
4 Urine Analysis 10 Microscopic Examination of Centrifugalised Deposit
5 Haemogram Report 1 E.S.R.
Thanks
Bhavbhuti