求助:单价拆分问题

时间:2021-09-20 21:30:32
根据【成套编码】(父编码)对应的sum(单价)、sum(材积)、材积 求出【成品编码】(子编码)的【拆分单价】
十字叉乘
select a.产品编码,a.成套编码,a.中文描述,a.材料,a.颜色,a.单价,b.材积, sum(a.单价)*b.材积 / sum(b.材积) as 拆分单价
from 
(
select cpbm.产品编码,cpbm.成套编码,cpbm.中文描述,cpbm.材料,cpbm.颜色,max(scd.单价) as 单价
from cpbm,scd
where cpbm.产品编码 <> cpbm.成套编码 and scd.产品编码 = cpbm.产品编码
group by cpbm.产品编码,cpbm.成套编码,cpbm.中文描述,cpbm.材料,cpbm.颜色
)a,
(
select bmzh.产品编码,sum(材积) as 材积 
from jcld,bmzh
where jcld.编码 = bmzh.编码 and 代码= 'A'
group by bmzh.产品编码
)b
where a.产品编码 = b.产品编码
group by a.产品编码,a.成套编码,a.中文描述,a.材料,a.颜色,a.单价,b.材积
order by a.产品编码

产品编码                                               成套编码                                               中文描述                                                                                                                                                                                                                                                            材料                             颜色                                       单价                                      材积                                      拆分单价
-------------------------------------------------- -------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------ ---------------------------------------- --------------------------------------- --------------------------------------- ---------------------------------------
00/2820SM-2-1                                      00/2820SM                                          拉台,台面,1750(拉开2250)*820*763,分二包打包                                                                                                                                                                                                                                橡木                             ERCOL-001C#                              160.00                                  0.034805                                160.000000
00/2821SM-TOP                                      00/2821SM                                          二门落台仅面板,1148*459*29,8只一包                                                                                                                                                                                                                                        橡木                             ERCOL-001C#                              19.00                                   0.003916                                19.000000
00/2824SM-TOP                                      00/2824SM                                          咖啡桌仅面板,848*848*25,8只一包                                                                                                                                                                                                                                          橡木                             ERCOL-001C#                              23.00                                   0.002996                                23.000000
00/2825SM-TOP                                      00/2825SM                                          单人茶几仅面板,498*348*25,8只一包                                                                                                                                                                                                                                         橡木                             ERCOL-001C#                              8.00                                    0.001317                                8.000000
00/2826SM-TOP                                      00/2826SM                                          沙发桌仅面板,1148*398*25,4只一包                                                                                                                                                                                                                                         橡木                             ERCOL-001C#                              17.00                                   0.002061                                17.000000
00/2830SM-TOP                                      00/2830SM                                          长凳仅面板,1158*398*25,8只一包                                                                                                                                                                                                                                          橡木                             ERCOL-001C#                              17.00                                   0.002070                                17.000000
100038-3-1                                         100038                                             Stewart雪橇床 高片                                                                                                                                                                                                                                                   赤杨木+樱桃木皮                       HB009                                    437.85                                  0.054649                                437.850006
100038-3-2                                         100038                                             Stewart雪橇床 低片                                                                                                                                                                                                                                                   赤杨木+樱桃木皮                       HB009                                    0.00                                    0.019885                                0.000000
100038-3-3                                         100038                                             Stewart雪橇床 床挺                                                                                                                                                                                                                                                   赤杨木+樱桃木皮                       HB009                                    0.00                                    0.031405                                0.000000
100043-2-1                                         100043                                             Stewart衣柜 上节                                                                                                                                                                                                                                                    赤杨木                            HB009                                    544.00                                  0.019517                                544.000000
100043-2-2                                         100043                                             Stewart衣柜 下节                                                                                                                                                                                                                                                    赤杨木                            HB009                                    0.00                                    0.017786                                0.000000
101110-2-1                                         101110                                             Parker可拉伸圆桌 桌面                                                                                                                                                                                                                                                  橡胶木                            深樱桃木色                                    356.19                                  0.061052                                356.190001
101119-1                                           101119                                             Stewart雪橇床 243×161×132CM 高片                                                                                                                                                                                                                                     赤杨木                            樱桃木色                                     346.71                                  0.049757                                346.709990
101119-2                                           101119                                             Stewart雪橇床 243×161×132CM 低片                                                                                                                                                                                                                                     赤杨木                            樱桃木色                                     0.00                                    0.017871                                0.000000
101119-3                                           101119                                             Stewart雪橇床 243×161×132CM 床庭                                                                                                                                                                                                                                     赤杨木                            樱桃木色                                     0.00                                    0.027757                                0.000000

6 个解决方案

#1


是我理解能力太弱?你都写完了,也没有提出你的问题
根据【成套编码】(父编码)对应的sum(单价)、sum(材积)、材积 求出【成品编码】(子编码)的【拆分单价】
这句话的信息量愣少

#2


求助:单价拆分问题我也没看懂

#3


问题是没有讲清楚,其实上面的查询里面的拆分单价没有拆分成功,问题可以理解为如何通过A得到B表
A表								
产品编码 成套编码 中文描述 材料 颜色 单价 材积 备注
00/2820SM-2-1 00/2820SM 拉台,台面,1750(拉开2250)*820*763,分二包打包 橡木 ERCOL-001C# 160.0 0.0348
00/2821SM-TOP 00/2821SM 二门落台仅面板,1148*459*29,8只一包 橡木 ERCOL-001C# 19.0 0.0039
75590-2-1 75590 拉台台面,1800(+400)*1000 橡木+杨木 570#PU底色+EP-31色 195.0 0.0417
75590-2-2 75590 拉台圆脚 杨木 EP-31色 31.0 0.0186
7816-KIE-2-1 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 211.0 0.0350 1
7816-KIE-2-2 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 0.0 0.0302 1
A-11070EC-3-1 A-11070EC 组合电视柜边柜 橡木 MK-22 170.0 0.0289
A-11070EC-3-2 A-11070EC 组合电视柜边柜 橡木 MK-22 184.0 0.0289
A-11070EC-3-3 A-11070EC 组合电视柜中柜 橡木 MK-22 175.0 0.0413
AC-19ATTR-2-1 AC-19ATTR (C030)椅子、斜脚、硬座 桉叶木 RAW 30.0 0.0122 1
AC-19ATTR-2-2 AC-19ATTR 硬座 桉叶木 RAW 0.0 0.0066 1
ARM22160YSO-2-1 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 438.5 0.0357 1
ARM22160YSO-2-2 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 0.0 0.0120 1
ARM2DH2060LSO-2-1 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 488.9 0.0523 1
ARM2DH2060LSO-2-2 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 0.0 0.0310 1
ART-50QS-3-1 ART-50QS 皇后床高片 松木 MK-10 52.0 0.0328
ART-50QS-3-2 ART-50QS 皇后床低片 松木 MK-10 43.0 0.0280
ART-50QS-3-3 ART-50QS 皇后床床挺 松木 MK-10 33.0 0.0191
B060PM-1S10-2-1 B060PM-1S10 四门落台上节 松木毛坯 219#仿古色敲洞 142.0 0.0163 1
B060PM-1S10-2-2 B060PM-1S10 四门落台下节 松木毛坯 219#仿古色敲洞 0.0 0.0818 1
B-70-BF-4-1 B-70-BF 小儿电脑组合床斗柜 桦木 MK-13 113.0 0.0107
B-70-BF-4-2 B-70-BF 小儿电脑组合床写字桌 桦木 MK-13 151.0 0.0166
B-70-BF-4-3 B-70-BF 小儿电脑组合床床挺 桦木 MK-13 94.0 0.0849
B-70-BF-4-4 B-70-BF 小儿电脑组合床高低片 桦木 MK-13 121.0 0.0820
B-BG-50KS-01 B-BG-50KS WINDWARD皇帝床高屏 赤杨木 待定 400.0 0.0758 1
B-BG-50KS-02 B-BG-50KS WINDWARD皇帝床低屏 赤杨木 待定 0.0 0.0623 1
B-BG-50KS-03 B-BG-50KS WINDWARD皇帝床床庭和铺板档 赤杨木 待定 0.0 0.0058 1

B表
产品编码 成套编码 中文描述 材料 颜色 单价 材积 拆分单价 备注
00/2820SM-2-1 00/2820SM 拉台,台面,1750(拉开2250)*820*763,分二包打包 橡木 ERCOL-001C# 160.0 0.0348 160.0
00/2821SM-TOP 00/2821SM 二门落台仅面板,1148*459*29,8只一包 橡木 ERCOL-001C# 19.0 0.0039 19.0
75590-2-1 75590 拉台台面,1800(+400)*1000 橡木+杨木 570#PU底色+EP-31色 195.0 0.0417 195.0
75590-2-2 75590 拉台圆脚 杨木 EP-31色 31.0 0.0186 31.0
7816-KIE-2-1 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 211.0 0.0350 113.3 1
7816-KIE-2-2 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 0.0 0.0302 97.7 1
A-11070EC-3-1 A-11070EC 组合电视柜边柜 橡木 MK-22 170.0 0.0289 170.0
A-11070EC-3-2 A-11070EC 组合电视柜边柜 橡木 MK-22 184.0 0.0289 184.0
A-11070EC-3-3 A-11070EC 组合电视柜中柜 橡木 MK-22 175.0 0.0413 175.0
AC-19ATTR-2-1 AC-19ATTR (C030)椅子、斜脚、硬座 桉叶木 RAW 30.0 0.0122 19.5 1
AC-19ATTR-2-2 AC-19ATTR 硬座 桉叶木 RAW 0.0 0.0066 10.5 1
ARM22160YSO-2-1 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 438.5 0.0357 328.1 1
ARM22160YSO-2-2 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 0.0 0.0120 110.4 1
ARM2DH2060LSO-2-1 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 488.9 0.0523 307.1 1
ARM2DH2060LSO-2-2 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 0.0 0.0310 181.8 1
ART-50QS-3-1 ART-50QS 皇后床高片 松木 MK-10 52.0 0.0328 52.0
ART-50QS-3-2 ART-50QS 皇后床低片 松木 MK-10 43.0 0.0280 43.0
ART-50QS-3-3 ART-50QS 皇后床床挺 松木 MK-10 33.0 0.0191 33.0
B060PM-1S10-2-1 B060PM-1S10 四门落台上节 松木毛坯 219#仿古色敲洞 142.0 0.0163 23.6 1
B060PM-1S10-2-2 B060PM-1S10 四门落台下节 松木毛坯 219#仿古色敲洞 0.0 0.0818 118.4 1
B-70-BF-4-1 B-70-BF 小儿电脑组合床斗柜 桦木 MK-13 113.0 0.0107 113.0
B-70-BF-4-2 B-70-BF 小儿电脑组合床写字桌 桦木 MK-13 151.0 0.0166 151.0
B-70-BF-4-3 B-70-BF 小儿电脑组合床床挺 桦木 MK-13 94.0 0.0849 94.0
B-70-BF-4-4 B-70-BF 小儿电脑组合床高低片 桦木 MK-13 121.0 0.0820 121.0
B-BG-50KS-01 B-BG-50KS WINDWARD皇帝床高屏 赤杨木 待定 400.0 0.0758 210.7 1
B-BG-50KS-02 B-BG-50KS WINDWARD皇帝床低屏 赤杨木 待定 0.0 0.0623 173.1 1
B-BG-50KS-03 B-BG-50KS WINDWARD皇帝床床庭和铺板档 赤杨木 待定 0.0 0.0058 16.2 1

#4


现有查询里面的最好一列的拆分单价,其实现在没有拆分成功的
引用楼主  的回复:
根据【成套编码】(父编码)对应的sum(单价)、sum(材积)、材积 求出【成品编码】(子编码)的【拆分单价】
十字叉乘
SQL code
select a.产品编码,a.成套编码,a.中文描述,a.材料,a.颜色,a.单价,b.材积, sum(a.单价)*b.材积 / sum(b.材积) as 拆分单价
from 
(
select cpbm.产品编码,cpbm.成套编码,cpbm.中文描……

#5


问题,依然没有解决,看来得换个思路,修改问题了

#6


问题是依然看不懂。。。

#1


是我理解能力太弱?你都写完了,也没有提出你的问题
根据【成套编码】(父编码)对应的sum(单价)、sum(材积)、材积 求出【成品编码】(子编码)的【拆分单价】
这句话的信息量愣少

#2


求助:单价拆分问题我也没看懂

#3


问题是没有讲清楚,其实上面的查询里面的拆分单价没有拆分成功,问题可以理解为如何通过A得到B表
A表								
产品编码 成套编码 中文描述 材料 颜色 单价 材积 备注
00/2820SM-2-1 00/2820SM 拉台,台面,1750(拉开2250)*820*763,分二包打包 橡木 ERCOL-001C# 160.0 0.0348
00/2821SM-TOP 00/2821SM 二门落台仅面板,1148*459*29,8只一包 橡木 ERCOL-001C# 19.0 0.0039
75590-2-1 75590 拉台台面,1800(+400)*1000 橡木+杨木 570#PU底色+EP-31色 195.0 0.0417
75590-2-2 75590 拉台圆脚 杨木 EP-31色 31.0 0.0186
7816-KIE-2-1 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 211.0 0.0350 1
7816-KIE-2-2 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 0.0 0.0302 1
A-11070EC-3-1 A-11070EC 组合电视柜边柜 橡木 MK-22 170.0 0.0289
A-11070EC-3-2 A-11070EC 组合电视柜边柜 橡木 MK-22 184.0 0.0289
A-11070EC-3-3 A-11070EC 组合电视柜中柜 橡木 MK-22 175.0 0.0413
AC-19ATTR-2-1 AC-19ATTR (C030)椅子、斜脚、硬座 桉叶木 RAW 30.0 0.0122 1
AC-19ATTR-2-2 AC-19ATTR 硬座 桉叶木 RAW 0.0 0.0066 1
ARM22160YSO-2-1 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 438.5 0.0357 1
ARM22160YSO-2-2 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 0.0 0.0120 1
ARM2DH2060LSO-2-1 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 488.9 0.0523 1
ARM2DH2060LSO-2-2 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 0.0 0.0310 1
ART-50QS-3-1 ART-50QS 皇后床高片 松木 MK-10 52.0 0.0328
ART-50QS-3-2 ART-50QS 皇后床低片 松木 MK-10 43.0 0.0280
ART-50QS-3-3 ART-50QS 皇后床床挺 松木 MK-10 33.0 0.0191
B060PM-1S10-2-1 B060PM-1S10 四门落台上节 松木毛坯 219#仿古色敲洞 142.0 0.0163 1
B060PM-1S10-2-2 B060PM-1S10 四门落台下节 松木毛坯 219#仿古色敲洞 0.0 0.0818 1
B-70-BF-4-1 B-70-BF 小儿电脑组合床斗柜 桦木 MK-13 113.0 0.0107
B-70-BF-4-2 B-70-BF 小儿电脑组合床写字桌 桦木 MK-13 151.0 0.0166
B-70-BF-4-3 B-70-BF 小儿电脑组合床床挺 桦木 MK-13 94.0 0.0849
B-70-BF-4-4 B-70-BF 小儿电脑组合床高低片 桦木 MK-13 121.0 0.0820
B-BG-50KS-01 B-BG-50KS WINDWARD皇帝床高屏 赤杨木 待定 400.0 0.0758 1
B-BG-50KS-02 B-BG-50KS WINDWARD皇帝床低屏 赤杨木 待定 0.0 0.0623 1
B-BG-50KS-03 B-BG-50KS WINDWARD皇帝床床庭和铺板档 赤杨木 待定 0.0 0.0058 1

B表
产品编码 成套编码 中文描述 材料 颜色 单价 材积 拆分单价 备注
00/2820SM-2-1 00/2820SM 拉台,台面,1750(拉开2250)*820*763,分二包打包 橡木 ERCOL-001C# 160.0 0.0348 160.0
00/2821SM-TOP 00/2821SM 二门落台仅面板,1148*459*29,8只一包 橡木 ERCOL-001C# 19.0 0.0039 19.0
75590-2-1 75590 拉台台面,1800(+400)*1000 橡木+杨木 570#PU底色+EP-31色 195.0 0.0417 195.0
75590-2-2 75590 拉台圆脚 杨木 EP-31色 31.0 0.0186 31.0
7816-KIE-2-1 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 211.0 0.0350 113.3 1
7816-KIE-2-2 7816-KIE P02997N餐台225*100*77台脚 榆木 C68 0.0 0.0302 97.7 1
A-11070EC-3-1 A-11070EC 组合电视柜边柜 橡木 MK-22 170.0 0.0289 170.0
A-11070EC-3-2 A-11070EC 组合电视柜边柜 橡木 MK-22 184.0 0.0289 184.0
A-11070EC-3-3 A-11070EC 组合电视柜中柜 橡木 MK-22 175.0 0.0413 175.0
AC-19ATTR-2-1 AC-19ATTR (C030)椅子、斜脚、硬座 桉叶木 RAW 30.0 0.0122 19.5 1
AC-19ATTR-2-2 AC-19ATTR 硬座 桉叶木 RAW 0.0 0.0066 10.5 1
ARM22160YSO-2-1 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 438.5 0.0357 328.1 1
ARM22160YSO-2-2 ARM22160YSO 两门大衣柜1200*635*2100 杨木 按样品白色+木纹色 0.0 0.0120 110.4 1
ARM2DH2060LSO-2-1 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 488.9 0.0523 307.1 1
ARM2DH2060LSO-2-2 ARM2DH2060LSO 两门衣柜1100*635*2100 白腊木 2060双色 0.0 0.0310 181.8 1
ART-50QS-3-1 ART-50QS 皇后床高片 松木 MK-10 52.0 0.0328 52.0
ART-50QS-3-2 ART-50QS 皇后床低片 松木 MK-10 43.0 0.0280 43.0
ART-50QS-3-3 ART-50QS 皇后床床挺 松木 MK-10 33.0 0.0191 33.0
B060PM-1S10-2-1 B060PM-1S10 四门落台上节 松木毛坯 219#仿古色敲洞 142.0 0.0163 23.6 1
B060PM-1S10-2-2 B060PM-1S10 四门落台下节 松木毛坯 219#仿古色敲洞 0.0 0.0818 118.4 1
B-70-BF-4-1 B-70-BF 小儿电脑组合床斗柜 桦木 MK-13 113.0 0.0107 113.0
B-70-BF-4-2 B-70-BF 小儿电脑组合床写字桌 桦木 MK-13 151.0 0.0166 151.0
B-70-BF-4-3 B-70-BF 小儿电脑组合床床挺 桦木 MK-13 94.0 0.0849 94.0
B-70-BF-4-4 B-70-BF 小儿电脑组合床高低片 桦木 MK-13 121.0 0.0820 121.0
B-BG-50KS-01 B-BG-50KS WINDWARD皇帝床高屏 赤杨木 待定 400.0 0.0758 210.7 1
B-BG-50KS-02 B-BG-50KS WINDWARD皇帝床低屏 赤杨木 待定 0.0 0.0623 173.1 1
B-BG-50KS-03 B-BG-50KS WINDWARD皇帝床床庭和铺板档 赤杨木 待定 0.0 0.0058 16.2 1

#4


现有查询里面的最好一列的拆分单价,其实现在没有拆分成功的
引用楼主  的回复:
根据【成套编码】(父编码)对应的sum(单价)、sum(材积)、材积 求出【成品编码】(子编码)的【拆分单价】
十字叉乘
SQL code
select a.产品编码,a.成套编码,a.中文描述,a.材料,a.颜色,a.单价,b.材积, sum(a.单价)*b.材积 / sum(b.材积) as 拆分单价
from 
(
select cpbm.产品编码,cpbm.成套编码,cpbm.中文描……

#5


问题,依然没有解决,看来得换个思路,修改问题了

#6


问题是依然看不懂。。。