使用2个或更多其他行计算1行值

时间:2014-10-15 11:47:29

标签: sql

我有以下查询。

如何运作我的客户销售套件。 每个套件可包含3到5行。

LINTYP = 6 - Kit Item
LINTYP = 7 - Components

序列应始终为6-7-7,其中6表示新试剂盒的开始。总共会有一行包含总价。在下面的示例中,有2个工具包,每个工具包含2行,行状态为7

所以需要发生的是我需要使用LINTYP 6计算丢失的GROSPRI并扣除我所有的LINTYP 7行

当量

Grosprice on line 1 (Product 550412) = R1 795
Grosprice on line 3 (Product 501301) = R  185
Grosprice on line 2 (Product 650412) should be R 1795-185 = R1 610


----------------------------------------------------------------
|  Invoice No|  Product|  Line No|  Line Type|  Gross Price
----------------------------------------------------------------
|SI141000008|   550412| 1000|   6|  1795.00
----------------------------------------------------------------
|SI141000008|   650412| 2000|   7|  0.00 | This needs to be R1610
----------------------------------------------------------------
|SI141000008|   501301| 3000|   7|  185.00
---------------------------------------------------------------
|SI141000008|   550413| 4000|   6|  1855.00
--------------------------------------------------------------
|SI141000008|   650413| 5000|   7|  0.00 | This needs to be R1670
---------------------------------------------------------------
|SI141000008|   501301| 6000|   7|  185.00
----------------------------------------------------------------

0 个答案:

没有答案