यह एक पागल समाधान की तरह दिखता है, लेकिन आप इसे विंडो वाले फ़ंक्शन ROW_NUMBER()
का उपयोग करके प्राप्त कर सकते हैं और CASE
. का उपयोग कर रहे हैं एक्सप्रेशन चेक करें कि क्या पंक्ति संख्या 1 से अधिक है, कुछ इस तरह:
select
[Vch No.],
[Vch Type],
case when rn > 1 then '' else [Vch Ref] end as [Vch Ref],
case when rn > 1 then '' else [Date] end as [Date],
case when rn > 1 then '' else [Party Name] end as [Party Name],
case when rn > 1 then '' else [Sales Ledger] end as [Sales Ledger],
case when rn > 1 then '' else [Amt] end as [Amt],
[GST Ledger],
[TaxAmount],
case when rn > 1 then '' else [Total] end as [Total]
from (
select
[Vch No.],
[Vch Type],
[Vch Ref],
[Date],
[Party Name],
[Sales Ledger],
[Amt],
[GST Ledger],
[TaxAmount],
[Total],
row_number() over (partition by [Vch No.],[Vch Type],[Vch Ref],[Date],[Party Name],[Sales Ledger],[Amt],[GST Ledger],[TaxAmount],[Total] order by [Vch No.]) rn
from [AccountData]
)x
डेटाटाइप्स को देखें, अगर वहाँ Amt
. है यदि आप रिक्त मान प्राप्त करना चाहते हैं तो INT आपको इसे स्ट्रिंग में बदलना चाहिए।