679
社区成员
发帖
与我相关
我的任务
分享
SELECT s.ht_sid, l.pi_sid, l.pi_id, l.pi_name, l.pi_unit, l.FinQty, ef.elseDirect, ef.indirect, ef.tax,
ef.elseCost, mn.mat AS matup, mat = l.FinQty*mn.mat, mn.mac AS macup, mac = l.FinQty*mn.mac,
mn.hum AS humup, hum = l.FinQty*mn.hum, ef.elseDirect+ef.indirect+ef.tax+ef.elseCost+l.FinQty
*mn.mat+l.FinQty*mn.mac+l.FinQty*mn.hum AS zfy, (
ef.elseDirect+ef.indirect+ef.tax+ef.elseCost+l.FinQty*mn.mat+l.FinQty*mn.mac+l.FinQty*mn.hum
)/l.FinQty AS price
FROM B11CA_MonFinishPi s
JOIN B11CA_MonFinishPiDl l
ON l.msid = s.sid
JOIN (
SELECT ht_sid, pi_sid, SID, p_sid, iyear, imonth, SUM(CASE TYPE WHEN '材料' THEN up ELSE 0 END) AS
'mat', SUM(CASE TYPE WHEN '机械' THEN up ELSE 0 END) AS 'mac', SUM(CASE TYPE WHEN '人工' THEN up ELSE 0 END) AS
'hum'
FROM (
SELECT e.ht_sid, a.pi_sid, a.pi_id, a.pi_name, a.pi_unit, a.FinQty, e.iyear,
dg.type, e.imonth, e.Type AS type1, dg.rec_sid, dg.num, f.rec_unitprice,
f.p_sid, dg.sid
FROM B11CA_MonFinishPiDl a
JOIN B11CA_MonFinishPi e
ON a.msid = e.sid
JOIN (
SELECT b.version, c.pi_sid, d.rec_sid, d.type, d.rec_name, d.num, b.sid
FROM B11CA_fixed b
JOIN B11CA_fixed1 c
ON b.sid = c.m_sid
JOIN view_B11CA_fixed11 d
ON c.sid = d.m_sid
) dg
ON a.pi_sid = dg.pi_sid
JOIN view_rec f
ON f.type = dg.type
AND f.rec_sid = dg.rec_sid
) m
WHERE ht_sid = 37
AND iyear = '2010'
AND imonth = '6'
AND type1 = '自营'
AND SID = 1
AND p_sid = 1
GROUP BY ht_sid, pi_sid, SID, p_sid, iyear, imonth
) mn
ON s.ht_sid = mn.ht_sid
AND l.pi_sid = mn.pi_sid
JOIN (
SELECT x.ht_sid, y.pi_sid, y.elseDirect, y.indirect, y.tax, y.elseCost, x.sid AS QT_sid
FROM B11CA_elseCost x
JOIN B11CA_elseCostDl y
ON x.sid = y.m_sid
WHERE x.sid = 1
) ef
ON l.pi_sid = ef.pi_sid
AND s.ht_sid = ef.ht_sid
try