2013-06-29 44 views
-1

我需要得到這個類型的輸出的幫助:需要幫助查詢發現在項目組的第一項和最後一項

Create table T1 
(Id int identity primary key, 
VoucherNo varchar(10), 
TransNo varchar(10) 
) 

Insert into T1 values ('V100','Trns1'),('V101','Trns1'),('V102','Trns1'),('V103','Trns1'),('V104','Trns1'),('V106','Trns1') 

結果輸出:

TransNo FirsvoucherNo LastVoucherNo Quantity 
trans1 V100  V104 5 
trans1 V106  V106 1 
+0

你想要達到什麼先生? –

+1

你所有的數據都是Trns1,但輸出顯示爲trans2? –

回答

1

如果憑證號碼與固定格式位數,這可以用一個簡單的GROUP BY查詢來解決:

SELECT 
    TransNo, 
    MIN(VoucherNo) as FirsvoucherNo, 
    MAX(VoucherNo) as LastVoucherNo, 
    COUNT(*) as Quantity 
FROM T1 
GROUP BY TransNo 

Here is a demo on sqlfiddle.

+0

這將無法正常工作..我已經嘗試了 –

+0

@KapilSingh你有沒有在答案的底部按照鏈接進行演示? – dasblinkenlight