SQL / Crystal报表:将行拆分为多行

时间:2013-12-03 09:57:27

标签: sql sql-server sql-server-2008 crystal-reports crystal-reports-2008

是否可以根据计算结果拆分行?
样品如下:

数据表:SalesOrder

ItemCode   |  Qty  |  CartonS  |  CartonM  |  CartonL
ItemA      |  22   |  1-2      |  3-6      |  7-10
ItemB      |  15   |  1-4      |  5-10     |  NULL
ItemC      |  32   |  1-2      |  3-7      |  8-10

我想要什么结果:

Item Code  |  Carton No. |  Carton Type  |  Carton Qty
ItemA      |  01-02      |  CartonL      |  2
ItemA      |  03-03      |  CartonS      |  1
ItemB      |  04-05      |  CartonM      |  2
ItemC      |  06-08      |  CartonL      |  3
ItemC      |  09-09      |  CartonS      |  1

对于ItemA,订单数量为22,我可以装2个数量的CartonL和1个数量的CartonS
对于ItemB,订单数量为15,我可以装2个数量的CartonM
对于ItemC,订单数量为32,我可以装3个数量的CartonL和1个数量的CartonS

我将创建一个Crystal Report并从SQL中检索数据。是否有可能得到上述结果?


谢谢Siva& Arvo,此刻我不知道计算数量:(
因为每种物品都有三种类型的纸箱不相同。
参考样品,ItemA的CartonS可以存储1-2个数量但是ItemB可以存储1-4个数量。
这意味着如果我为每件物品订购相同的数量。如订单3数量:
对于ItemA,我需要使用CartonM而不是CartonS
对于ItemB,我可以使用CartonS

谢谢!
ANMI

2 个答案:

答案 0 :(得分:0)

我不确定,但建议您尝试通过将列放在行部分和行的列部分来交叉表。

答案 1 :(得分:0)

制作三个细节部分,每个Carton类型一个。禁止不需要的部分,动态计算纸箱数量 - 我希望你有一些算法吗?