私はいくつかの情報を収集するためにクエリを処理していますが、ちょっと立ち往生しています。GROUP BYに含めないでCASE文に何かを入れるには
私の質問では、私はCASE文を使って測定単位を調べ、ユニットがどちらか一方であるかどうかによって計算を行います。
私の問題は、特定のレコードを見ているときに、2つのレコードとして表示されていて、1と表示したいが両方の数字を加算したいということです。
残念ながら、2つのレコードが表示される理由は、私がユニット上にグループを持っていなければならないためです。彼らは異なるので、2行に分かれています。
私のクエリはこれです:
Select
C.CaseID,
DATEPART(Year,C.ResolvedDate) 'Year',
DATENAME(Month,C.ResolvedDate) 'Month',
CASE
WHEN
I.ItemGroupID IN ('FGBCTFLR','FGBCTFLD','FGBCTLIS','FGBCTSAM','FGBCTSEC') THEN 'ManufacturedCeramics'
WHEN
I.ItemGroupID = 'FGBCTGLS' THEN 'ManufacturedGlass'
WHEN
I.ItemGroupID IN ('FGFACTAG','FGFACTFLD','FGFACTFLR','FGFACTLIS','FGTOOLS') THEN 'Factored'
End as 'Category',
COALESCE(CASE WHEN D.UnitID = 'BOX' THEN
SUM(D.QtyAffected * I.BCT_Product_Qty/(1/NULLIF((convert(decimal(18,3),I.BCT_Product_Width)/1000 * convert(decimal(18,3),I.BCT_Product_Height)/1000),0)))
ELSE
SUM(D.QtyAffected/(1/NULLIF((convert(decimal(18,3),I.BCT_Product_Width)/1000 * convert(decimal(18,3),I.BCT_Product_Height)/1000),0)))
End,0) as 'M2 Affected',
C.CostReplacementTile + C.CostRedelivery + C.CostCredit + C.CostRefixing + C.CostVoucher 'Cost'
From BCTComplaintRegister C
Left Join BCTComplaintProductRegister D
On D.CaseID = C.CaseID
Left Join InventTable I
On I.ItemID = D.ItemID
Left Join BCTTileSize T
On T.TileSizeID = I.BCTTileSize
Where
DATEDIFF(M,C.ResolvedDate,GETDATE()) <= 12
And C.QAOutcome IN (1,2,5)
And C.Status = '4'
AND C.CaseID = 'CE20300'
Group By
DATEPART(Year,C.ResolvedDate),
DATENAME(Month,C.ResolvedDate),
I.ItemGroupID,
C.CaseID,
C.CostReplacementTile,
c.costredelivery,
c.costcredit,
c.costrefixing,
c.costvoucher,
d.unitid
Order By
C.CaseId
結果は以下の通りである。
CaseID: CE20300, CE20300 <br>
Year: 2016, 2016<br>
Month: April, April<br>
Category: ManCer, ManCer<br>
M2 Affected: 23.56, 0.81
Cost: 2292, 2292
(すみません、ここにテーブルを行う方法がわかりません)。 私はこれを1行で表示する必要がありますが、M2を両方の合計値として使用すると、コストは変わらないはずです。
どうすればこの問題を解決できますか?
ご迷惑をおかけして申し訳ございません。
大文字小文字のステートメントではなく、大文字小文字の表現(値を返す)です。 – jarlh
申し訳ありません...... – Barnold
ケース式の_result_でグループ化したいとします。 GROUP BYにCASE文全体を含めるか、サブクエリを使用して外部クエリのカテゴリとグループをマッピングする必要があります。 –