X
xl4772
Unregistered / Unconfirmed
GUEST, unregistred user!
在“YFCommon”数据库中,已知:
(1) 表 t_HomeWork5 中存储了订单信息,各字段描述如下:
OrdNo varchar(20) 订单号
COrdNo varchar(50) 客户方的订单号(对客户来说,是他们的采购单号)
PrdtID varchar(20) 产品编码
Name varchar(100) 产品名称
Color varchar(100) 颜色名称
Qty FcFloat 订购数量
要求:(1)写一个存储过程sp_TreeShow,实现对该表的树状层次输出。例如:
OrdNo COrdNo PrdtID Name ColorName Qty
----------- ----------- --------------- --------------- --------------- ------------
050402-004 K2778 PP_212D8R000000 D8开右插 YKK821 456.00000000
050408-028 GS8603 PP_241Y40000000 4#隐勿 YKK580 80.00000000
050418-006 B1 E-06203 PP_212D5L000000 D5开左插 #100 4960.00000000
#149 4360.00000000
#176 3720.00000000
050419-013 C34-403大货 PP_231N7DYD0000 N7勿溶点尾制 红色 9346.00000000
炭灰 5456.00000000
PP_232N7MR00000 N7开金属右插 红色 4673.00000000
炭灰 2728.00000000
050511-005 LY05755 PP_221M3X000000 M3勿线尾制 YKK287 220.00000000
050511-006 LY05754 PP_221M3X000000 M3勿线尾制 YKK306 7356.00000000
即:与上一行相同的内容,则不显示出来。但如果前面列的值已与上一行不同,即使后面某些列的值与上一行相同,都必须显示出来
例如最后一条数据,第一列OrdNo的值已与上一行不同,即使第三列PrdtID的值与上一行相同,但也需要显示出来。
****************************
(2)写一个存储过程sp_TreeSum,按OrdNo,COrdNo,PrdtID,Name统计输出该订单的各产品订购总数PrdtQty(不区分颜色),
并把各颜色分别订购多少用逗号分隔串起来显示ColorQty。无须树状显示。例如:
OrdNo COrdNo PrdtID Name PrdtQty ColorQty
----------- ----------- --------------- --------------- --------------- ------------
050402-004 K2778 PP_212D8R000000 D8开右插 456.00000000 456/YKK821
050408-028 GS8603 PP_241Y40000000 4#隐勿 80.00000000 80/YKK580
050418-006 B1 E-06203 PP_212D5L000000 D5开左插 13040.00000000 4960/#100, 4360/#149, 3720/#176
050419-013 C34-403大货 PP_231N7DYD0000 N7勿溶点尾制 14802.00000000 9346/红色, 5456/炭灰
050419-013 C34-403大货 PP_232N7MR00000 N7开金属右插 7401.00000000 4673/红色, 2728/炭灰
050511-005 LY05755 PP_221M3X000000 M3勿线尾制 220.00000000 220/YKK287
050511-006 LY05754 PP_221M3X000000 M3勿线尾制 7356.00000000 7356/YKK306
(1) 表 t_HomeWork5 中存储了订单信息,各字段描述如下:
OrdNo varchar(20) 订单号
COrdNo varchar(50) 客户方的订单号(对客户来说,是他们的采购单号)
PrdtID varchar(20) 产品编码
Name varchar(100) 产品名称
Color varchar(100) 颜色名称
Qty FcFloat 订购数量
要求:(1)写一个存储过程sp_TreeShow,实现对该表的树状层次输出。例如:
OrdNo COrdNo PrdtID Name ColorName Qty
----------- ----------- --------------- --------------- --------------- ------------
050402-004 K2778 PP_212D8R000000 D8开右插 YKK821 456.00000000
050408-028 GS8603 PP_241Y40000000 4#隐勿 YKK580 80.00000000
050418-006 B1 E-06203 PP_212D5L000000 D5开左插 #100 4960.00000000
#149 4360.00000000
#176 3720.00000000
050419-013 C34-403大货 PP_231N7DYD0000 N7勿溶点尾制 红色 9346.00000000
炭灰 5456.00000000
PP_232N7MR00000 N7开金属右插 红色 4673.00000000
炭灰 2728.00000000
050511-005 LY05755 PP_221M3X000000 M3勿线尾制 YKK287 220.00000000
050511-006 LY05754 PP_221M3X000000 M3勿线尾制 YKK306 7356.00000000
即:与上一行相同的内容,则不显示出来。但如果前面列的值已与上一行不同,即使后面某些列的值与上一行相同,都必须显示出来
例如最后一条数据,第一列OrdNo的值已与上一行不同,即使第三列PrdtID的值与上一行相同,但也需要显示出来。
****************************
(2)写一个存储过程sp_TreeSum,按OrdNo,COrdNo,PrdtID,Name统计输出该订单的各产品订购总数PrdtQty(不区分颜色),
并把各颜色分别订购多少用逗号分隔串起来显示ColorQty。无须树状显示。例如:
OrdNo COrdNo PrdtID Name PrdtQty ColorQty
----------- ----------- --------------- --------------- --------------- ------------
050402-004 K2778 PP_212D8R000000 D8开右插 456.00000000 456/YKK821
050408-028 GS8603 PP_241Y40000000 4#隐勿 80.00000000 80/YKK580
050418-006 B1 E-06203 PP_212D5L000000 D5开左插 13040.00000000 4960/#100, 4360/#149, 3720/#176
050419-013 C34-403大货 PP_231N7DYD0000 N7勿溶点尾制 14802.00000000 9346/红色, 5456/炭灰
050419-013 C34-403大货 PP_232N7MR00000 N7开金属右插 7401.00000000 4673/红色, 2728/炭灰
050511-005 LY05755 PP_221M3X000000 M3勿线尾制 220.00000000 220/YKK287
050511-006 LY05754 PP_221M3X000000 M3勿线尾制 7356.00000000 7356/YKK306