总是 "Sending Data" 在 MySQL 5.6
Always "Sending Data" In MySQL 5.6
我是 运行 这个查询,但是在进程列表中这个状态是“发送数据”,我尝试用 Maria DB 10 这个查询 运行 成功,但是在 MySQL 5.6 .44 总是发送数据,
你能帮我解决这个问题吗
Table/View v_stock
PartName
Qty Stock
A
10
tbl_cummulative
id
cummulativeQty
qtyOrder
qtyStore
partName
mscode
fob
refreshDate
A
5
15
20
A
AA
2021-01-01
2021-01-01
A
0
5
20
A
AA
2021-01-02
2021-01-01
A
-5
5
20
A
AA
2021-01-03
2021-01-01
A
-10
5
20
A
AA
2021-01-04
2021-01-01
select s.partName AS partName,
group_concat(distinct c.mscode separator ',') AS model,
(select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0) AS fob,
s.qtyStock AS qtyStock,
sum(c.qtyOrder) AS qtyOrder,
min(c.cummulativeQty) AS qtyShortage,
(
select min(dbbomv2.tbl_cummulative.cummulativeQty) AS cummulativeQty
from dbbomv2.tbl_cummulative
where dbbomv2.tbl_cummulative.fob = (select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0)
and dbbomv2.tbl_cummulative.partName = s.partName and dbbomv2.tbl_cummulative.cummulativeQty < 0
) AS qtyOrderClosest
from (dbbomv2.v_stock s
left join
dbbomv2.tbl_cummulative c on(s.partName = c.partName))
group by s.partName
order by c.fob is null,c.fob,s.partName
我需要table这样的
partName
model
fob
qtyStock
qtyOrder
qtyShortage
fobqtyOrderClosest
A
AA
2021-01-03
20
5
-5
2021-01-03
这个MySQL5.6.44
这个玛丽亚DB 10
解决,我在程序
中删除了这个查询和运行这个查询
(
select min(dbbomv2.tbl_cummulative.cummulativeQty) AS cummulativeQty
from dbbomv2.tbl_cummulative
where dbbomv2.tbl_cummulative.fob = (select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0)
and dbbomv2.tbl_cummulative.partName = s.partName and dbbomv2.tbl_cummulative.cummulativeQty < 0
) AS qtyOrderClosest
我是 运行 这个查询,但是在进程列表中这个状态是“发送数据”,我尝试用 Maria DB 10 这个查询 运行 成功,但是在 MySQL 5.6 .44 总是发送数据, 你能帮我解决这个问题吗
Table/View v_stock
PartName | Qty Stock |
---|---|
A | 10 |
tbl_cummulative
id | cummulativeQty | qtyOrder | qtyStore | partName | mscode | fob | refreshDate |
---|---|---|---|---|---|---|---|
A | 5 | 15 | 20 | A | AA | 2021-01-01 | 2021-01-01 |
A | 0 | 5 | 20 | A | AA | 2021-01-02 | 2021-01-01 |
A | -5 | 5 | 20 | A | AA | 2021-01-03 | 2021-01-01 |
A | -10 | 5 | 20 | A | AA | 2021-01-04 | 2021-01-01 |
select s.partName AS partName,
group_concat(distinct c.mscode separator ',') AS model,
(select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0) AS fob,
s.qtyStock AS qtyStock,
sum(c.qtyOrder) AS qtyOrder,
min(c.cummulativeQty) AS qtyShortage,
(
select min(dbbomv2.tbl_cummulative.cummulativeQty) AS cummulativeQty
from dbbomv2.tbl_cummulative
where dbbomv2.tbl_cummulative.fob = (select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0)
and dbbomv2.tbl_cummulative.partName = s.partName and dbbomv2.tbl_cummulative.cummulativeQty < 0
) AS qtyOrderClosest
from (dbbomv2.v_stock s
left join
dbbomv2.tbl_cummulative c on(s.partName = c.partName))
group by s.partName
order by c.fob is null,c.fob,s.partName
我需要table这样的
partName | model | fob | qtyStock | qtyOrder | qtyShortage | fobqtyOrderClosest |
---|---|---|---|---|---|---|
A | AA | 2021-01-03 | 20 | 5 | -5 | 2021-01-03 |
这个MySQL5.6.44
这个玛丽亚DB 10
解决,我在程序
中删除了这个查询和运行这个查询(
select min(dbbomv2.tbl_cummulative.cummulativeQty) AS cummulativeQty
from dbbomv2.tbl_cummulative
where dbbomv2.tbl_cummulative.fob = (select min(cum.fob) from dbbomv2.tbl_cummulative cum where cum.partName = s.partName and cum.cummulativeQty < 0)
and dbbomv2.tbl_cummulative.partName = s.partName and dbbomv2.tbl_cummulative.cummulativeQty < 0
) AS qtyOrderClosest