に参加表(新しいユーザーは、まだ画像を投稿することはできません)です。は、SQLにExcelの配列数式から行くのヘルプが必要です。ここの文
私は常にExcelを使用しましたが、私はよより大きなデータセットのためにSQLに切り替えることができます。
=SUM((A2:A8=E2)*(B2:B8))
セルG2のためのExcelで141の値を与える:ExcelのセルのG2を移入するには、私はこのようなものを使用しているだろう。
私はこれをSQLで動作させる方法を理解しましたが、なぜこれが機能するのか正確には分かりません。 SQLで使用したのは次のとおりです。
SET Table2.total_units_purchased = Table1.some_number
FROM Table2 INNER JOIN
(
SELECT Table1.item
, SUM(Table1.units_purchased) AS some_number
FROM Table1
GROUP BY Table1.item
) Table1
ON Table2.item = Table1.item
some_numberより前に "AS"が必要ですか?これは「AS」を省略しても何らかの理由で機能します。
ここに何か不足していますか?コードの最後の行にあるテーブルの順序は関係しますか?
ありがとうございました。
この場合、ASはエイリアスであり、適切な形式ですが、必須ではありません。 ON句の順序は関係ありません。 – xQbert
元々はクエリの結果の列にラベルを付けるために使用していたので、私は「AS」についてちょっと混乱しました。私はそれがこのような値を割り当てるのに使用できるのか分からなかった。 – eek142
あなたのお問い合わせは大丈夫です。まず、購入したユニット(アウトプットを見るために内部クエリを実行する)を集計し、これを派生テーブル(エイリアス "Table1")として扱い、更新に参加します。 – ErikE