C# sql server中从垂直到水平的库存

C# sql server中从垂直到水平的库存,c#,sql-server,crystal-reports,C#,Sql Server,Crystal Reports,我正在使用sql server 2012/14。 我需要计算Cylender holding stock report,该报告提供输入的客户代码和日期周期,即从日期和截止日期 我的DDL CREATE TABLE #CylenderHolding ( CUSTCODE varchar(50) , AUDTATE DATETIME ,INVOICENUMBER VARCHAR(25) ,RECIPTNUMBER VARCHAR(25) ,ITEM VARCHAR(25) ,[

我正在使用sql server 2012/14。 我需要计算Cylender holding stock report,该报告提供输入的客户代码和日期周期,即从日期和截止日期

我的DDL

CREATE TABLE #CylenderHolding
 (
  CUSTCODE varchar(50)
 , AUDTATE DATETIME
 ,INVOICENUMBER VARCHAR(25)
    ,RECIPTNUMBER VARCHAR(25)
 ,ITEM VARCHAR(25)
 ,[INQTY] INT
 ,[OUTQTY] INT

 )

 INSERT INTO #CylenderHolding 

 values('CUST0013', '2017-01-01 00:00:00' ,'' ,'RECIP001' ,'CYLINDER01'  ,10 ,0),
     ('CUST0013', '2017-01-10 00:00:00' ,'INV0001' ,'' ,'CYLINDER01'  ,0 ,5),
    ('CUST0013' ,'2017-01-02 00:00:00' ,'' ,'RECI0002' ,'CYLINDER02'  ,15 ,0),
    ('CUST0013' ,'2017-01-20 00:00:00' ,'INV0002' ,'' ,'CYLINDER02' ,0 ,7),
  ('CUST0013' ,'2017-02-01 00:00:00' ,'' ,'RECIP003' ,'CYLINDER01' ,4 ,0),
    ('CUST0013' ,'2017-02-05 00:00:00' ,'' ,'RECIP004' ,'CYLINDER02' ,4 ,0),
   ('CUST0013' ,'2017-02-18 00:00:00' ,'INV0003' ,'' ,'CYLINDER01' ,0 ,4),
       ('CUST0013' ,'2017-02-18 00:00:00' ,'INV0004' ,'' ,'CYLINDER01' ,0 ,2),
   ('CUST0013' ,'2017-02-18 00:00:00' ,'INV0004' ,'' ,'CYLINDER02' ,0 ,4)

  select * from #CylenderHolding order by  AUDTATE,ITEM
  drop table #CylenderHolding

> 

我给出了两种类型的输入,即

客户:CUST0013日期:2017年1月1日至2017年1月31日

客户:CUST0013日期:2017年2月1日至2017年2月28日

期望输出

我希望以Sql、Crystal Report或.net(C#)的形式输出 余额公式=(以前的余额+输入)-输出

我已经上传了dll和图片,你点击下面的链接

类似的帖子


你的问题不清楚。请详细说明。当查看您的报告和数据时,您试图实现什么目标?从聚合的角度来看,这些列没有意义。此外,您的Invoicenumber/ReciptNumber在某些部分看起来非常相同。请澄清!您的示例数据和图像数据不一致。至少提供相同的图像数据。我已编辑查询并上载预期输出plz检查它