すべて! 次のテーブル構造指定された条件の行のみを要約する
DECLARE @TempTable TABLE
(
idProduct INT,
Layers INT,
LayersOnPallet INT,
id INT IDENTITY(1, 1) NOT NULL,
Summarized BIT NOT NULL DEFAULT(0)
)
を生成次のINSERT文与えられたテストデータ
INSERT INTO @TempTable(idProduct, Layers, LayersOnPallet)
SELECT 1, 2, 4
UNION ALL
SELECT 1, 2, 4
UNION ALL
SELECT 1, 1, 4
UNION ALL
SELECT 2, 2, 4
私は意志同じidProductとと(層のみで)行のみを要約したいと思いますレイヤの合計がLayersOnPalletに等しい。
百聞は一見にしかずです:上の写真から
、あなたは両方とも同じidProduct和(層)を持っているため、行の最初がまとめたことが確認できますLayersOnPalletと等しくなります。 これをどうすれば実現できますか?これは選択項目でのみこれを行う方法です(whileではなく)。
ありがとうございました!
この部分は明確ではありません – DarkKnight
ありがとうございました!私は同じidProductとsum(4)がLayersOnPallet(4)に等しくなるので、最初の2行だけを合計したいと思います。 –
層の合計(2 + 2)!= LayersOnPallet(4 + 4)の合計。彼らはどのようにまとめられましたか? – DarkKnight