私はreport.butを生成するためにmysqlデータベースからデータを取得しようとしています。複数のwhereとgroup句を持つ複数のselectがあると苦労しています。Multiple複数のwhere句とグループで選択する
2番目と3番目のselectステートメントのSUM(pf.meter)
は、関連するselectステートメントでwhere句が指定されている値を返す必要があり、メインのselectステートメントGroup by句でグループ化する必要があります。
ここでは計画していない数量は計画されていません。すべての行で同じようにすることはできません。顧客、色、スタイルごとにグループ化する必要があります。ここで
は、それはあなたが達成しようとしているかは明らかではありません、私のSQL
SELECT pm.date,
pm.customer,
pf.style,
pf.color,
COUNT(pf.roll_no) AS Roll_QTY,
SUM(pf.yard) AS Yard_QTY,
SUM(pf.meter) AS Meter_QTY,
SUM(pf.kilo) AS Kilo_QTY,
(
SELECT SUM(pf.meter)
FROM packinglists_fabrics_items pf, packinglists_main pm
WHERE pf.aql_status = 0
AND pf.grn_no= pm.gp_no[
AND pm.date BETWEEN {DateR, RANGE1} AND {DateR, RANGE2}]
) FB_Not_Passed_Qty,
(
SELECT SUM(pf.meter)
FROM packinglists_fabrics_items pf, packinglists_main pm
WHERE pf.aql_status = 1
AND pf.tag_gen = 0
AND pf.grn_no= pm.gp_no[
AND pm.date BETWEEN {DateR, RANGE1} AND {DateR, RANGE2}]
) Not_Planned_Qty
FROM packinglists_main pm, packinglists_fabrics_items pf
WHERE pf.grn_no= pm.gp_no[
AND pm.date BETWEEN {DateR, RANGE1} AND {DateR, RANGE2}]
GROUP BY pm.customer, pf.style, pf.color
これは非常に不明です。スキーマ、サンプルデータ、期待される出力を含めることができますか? – shmosel
@shmosel私はdescription.pleaseでab画像を追加しました – colombo
MySqlはSqlサーバーではありませんのでご注意ください。それらは2つの異なる製品です。 –