1
A
答えて
1
を試してみてください。それはCASE
式はSUM()
への引数であることを意味します - それは「外」ではない「内側」行く:
SELECT Designation_projet, COUNT(*) AS [Nb Demande],
SUM(CASE WHEN Validation = 0 THEN 1 ELSE 0 END) as Validée,
SUM(CASE WHEN Validation = 1 THEN 1 ELSE 0 END) as NonValidée,
SUM(CASE WHEN Commandé = 0 THEN 1 ELSE 0 END) AS NonCommandé,
SUM(CASE WHEN Commandé <> 0 THEN 1 ELSE 0 END) END AS Commandé,
SUM(TotalHT) AS TotalHT
FROM V_DemandeAchat
GROUP BY Designation_projet;
あなたはDesignation_projet
ごとに1つの行をしたい場合は、それがGROUP BY
で唯一の鍵でなければなりません。
はValidation
と仮定すると、あなたは、最初の2つの集約式を簡素化することができ、唯一の2つの値をとる上:
SELECT Designation_projet, COUNT(*) AS [Nb Demande],
SUM(1 - Validation) as Validée,
SUM(Validation = 1) as NonValidée,
SUM(CASE WHEN Commandé = 0 THEN 1 ELSE 0 END) AS NonCommandé,
SUM(CASE WHEN Commandé <> 0 THEN 1 ELSE 0 END) END AS Commandé,
SUM(TotalHT) AS TotalHT
FROM V_DemandeAchat
GROUP BY Designation_projet;
はあなたにもCommandé
式を簡素化することができるかもしれません。
1
のおかげであなたは、この使用条件の集約を行うことができ、この
SELECT Designation_projet, COUNT(*) AS [Nb Demande],sum(CASE WHEN Validation = 1 THEN 1 else 0 END AS Validée,sum(CASE WHEN Validation = 1 THEN 1 else 0
END AS NonValidée, sum(CASE WHEN NonCommandé <> 1 THEN 1 else 0 END AS NonCommandé,
sum(CASE WHEN Commandé <> 1 THEN 1 else 0 END AS Commandé, SUM(TotalHT) AS TotalHT
FROM V_DemandeAchat
GROUP BY Designation_projet
+0
私はDesignation_projetのグループでこの場合2行にする必要があります。クエリには4行を指定します –
関連する問題
- 1. (SQL)私は私が欲しいもの与えられたテーブル
- 2. にsnmptrapdは、私が欲しい、そう;-)
- 3. どのように私はループループに私が欲しいJSONコード
- 4. は、どのように私は私がにIDを与えたいiFrameを持っているのiframe
- 5. PHPは、これは私が持っているが、働いても、私にエラーを与えていないそのものです
- 6. はどのように私は与えられたTXTクエリ
- 7. はこれが私のクエリで声明
- 8. は、私が欲しいもの@ResponseBody
- 9. は、私が欲しいもの
- 10. は私が欲しいものGWT
- 11. は、私が欲しいものサムネイル
- 12. 最後は私が欲しいもの
- 13. どのように私は私が欲しいもの、現在の日付に基づいて枝
- 14. 私はそれが欲しい場所ではない
- 15. うなり声は、(これは私が得たものである)私はNode.jsの中でうなり声によって時計のタスクを実行しようとしたが、それは私のために動作しません
- 16. 私は私が欲しいものbutton..nowを作成したボタン
- 17. 私はランダムな色のプログラムを持っていると私はそれが急速に私は私の「瘤モード」ボタンのActionListenerを持っているが、私はそれを押したときに、それは何もしない色
- 18. のように、私が欲しい
- 19. 私はウェブサイト上のエルムのチュートリアルを追っていると私は、Mac上でそれを試してみました、それが働いていたが、私は、Linuxに移植するとき、それは私に次のエラーを与えたモジュール「ウィジェット」
- 20. はどのように私は私がトーナメントのソフトウェアを作っています
- 21. は、どのように私は私が持っている
- 22. は、どのように私は私が持っているCanJS
- 23. 私は法の下に書いて、私が欲しいアンドロイド
- 24. は、どのように私は知っていますし、どのように私はそれを
- 25. は、どのように私はpygameのゲームを持っていると私はpygame.gfxdraw.aacricle()を使用したいが、私はいつでも、それは私にエラーを与えてpygameの
- 26. MySQLは、私はそれが私のテーブルが作成したときにエコーするように設定されているが、ユーザーテーブルはちょうど、私は複数のソリューションで見てきたではないだろうが、それらのどれも私のコードここに役立っていないテーブル
- 27. 私が欲しいたとえば、私が持っている文字列
- 28. .htaccessの条件 - 私が持っているものOR声明
- 29. 私はこれに似たタブを作成しようとしている私の与えられた画像
- 30. git私はそれが欲しくないのです
ありがとうございます –