私は1行で合計を返すためにこのクエリを取得するのが難しいです。2行を与えるSQL SUM。私は1行したい
Code WHQtyOnHand
---------------------------
BNV203N 694
BNV203N 3748
私はトータルとして、それらを必要とする:ここで
SELECTst.[code], SUM(whst.WHQtyOnHand)
FROM dbo.[StkItem] st, dbo.WhseStk whst
WHERE whst.WHWhseID in (3, 4)
AND whst.WHStockLink = st.StockLink
AND st.Code = 'BNV203N'
GROUP BY st.[Code], whst.WHWhseID, whst.WHStockLink
は私が得る結果です。
これも、SQL Serverの – Mihai
[キックする悪い習慣:古いスタイルを使用すると、JOINの]で動作します(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10 /08/bad-habits-to-kick-using-old-style-joins.aspx) - 古いスタイル*カンマで区切られたテーブル*スタイルのリストがANSIの*適切な* ANSI 'JOIN'構文に置き換えられました - ** 92 ** SQL標準(** 20年以上前**)とその使用はお勧めしません –
@MihaiそれはSQLサーバー上で動作します。 marc_sさんのおかげで、Rich Bennerの解決策に従って参加しました。 – CypherNet