1

誰かがより良い方法を提案できない限り、特定の値を空白にするために使用しようとしてROW_NUMBER OVER PARTITIONいます。私のデータは次のようになります

create table Emp_Details
(  Emp_Name varchar(10)
, Company varchar(15)
,Qty int
,LineOrderCost money
,OrderUnitCost money
,ExtraCost money
,ExtraDesc varchar(5)
) 

insert into Emp_Details (Emp_Name, Company, Qty, LineOrderCost, OrderUnitCost, ExtraCost, ExtraDesc)
values 
('John', 'PStock', 1, '2.50','3.50', '7.50', 'ABC')
,('John', 'PStock', 1, '2.50','3.50', '7.50', 'DEF')

私がしたいのは、両方のレコードを返すが、2 行目のLineOrderCost, OrderUnitCost,ExtraCostを 0 に設定することです。または、最初の行の後にすべての行が 2 行以上ある場合、したがってEmp_Name,CompanyQtyは同じですが、ExtraDesc は異なります空白説明されているようにそれらの値をアウトします。

これをうまく説明できていない場合は申し訳ありませんが、私の頭の中では何らかの意味があります:-)

ありがとうP

4

1 に答える 1