私はデータベースとして、すべてのコンピュータの名前とモデルを、チケットとしてシステムに登録したときに保存します。一意の値をSUMにして、コンピュータメーカーの名前の数を示す表を表示します。SQL Sum名とパーセントでデータベースに何回出現するか
すなわち
HP 30%
Dell 10%
Toshiba 40%
Sony 20%
私のクエリは、すべてのチケットからすべての発生を示している。このように見えます。私は、上記の表に変換するに取り掛かるするかどうかはわからない:
SELECT
ComputerMake.ComputerMakeName
FROM
Ticket
INNER JOIN Asset ON Ticket.AssetID = Asset.AssetID
INNER JOIN ComputerMake ON Asset.ComputerMakeID = ComputerMake.ComputerMakeID
私は各ComputerMakeNameを合計し、その簡単な仕事確信しているが、これが私の基本的なSQLの経験を超えています!
ありがとうございます。
冗長性を避けるために、CTEをウィル使用することを検討してくださいこれらのテーブルのスキーマを投稿する – gh9
私はlinqでこれを書いて、SQLに変更しました。私はlinqタグを削除します! – Belliez
どのDBMSを使用していますか? –