0

私はこの醜いSELECT声明を持っています:

        Select 'Urbain' as Véhicule, Count( DISTINCT Plaintes.IDEvenements) as Hebdomadaire
        FROM Plaintes join PVehicule on Plaintes.IDEvenements = PVehicule.IDEvenements 
        join EvVehicule on PVehicule.IDVehicule = EvVehicule.IDVehicule
        join Classe_Vh on EvVehicule.IDClasse = Classe_Vh.IDClasse
        join Type_Voy on Classe_Vh.IDTYPE_VOYAGE = Type_Voy.IDTYPE_VOYAGE
        Where Plaintes.Date >= @Sunday AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY) AND Description = 'Urbain'

これにより、次の結果が得られます。

ここに画像の説明を入力

Noliseこのクエリを数回コピーして、 toなどの単純なキーワードを変更する必要がありScholarます。

コピーするだけで、結果としてさまざまなリクエストが返されることはわかっています。

ここに画像の説明を入力

私が持ちたいのは、SELECTリクエスト全体を変更することなく、すべてが単一の配列であるかのように 1 つの配列です。これに到達する簡単な方法はありますか?

ここに画像の説明を入力

編集:

別の日付条件をチェックする必要がある別の列を追加したいとしましょう。

Hebdomadaire は英語で Weekly を意味し、今週かどうかを確認します。

         Where Plaintes.Date >= @Sunday AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY)

これをテストする年次列を追加します。

         Where Plaintes.Date >= 2012/01/01

最初の条件の毎週のテストのみを行うようにクエリを作成するにはどうすればよいですか?

4

2 に答える 2

3

使用GROUP BY Description:

SELECT
    Description as Véhicule,
    Count(DISTINCT Plaintes.IDEvenements) as Hebdomadaire
FROM Plaintes
JOIN PVehicule ON Plaintes.IDEvenements = PVehicule.IDEvenements 
JOIN EvVehicule ON PVehicule.IDVehicule = EvVehicule.IDVehicule
JOIN Classe_Vh ON EvVehicule.IDClasse = Classe_Vh.IDClasse
JOIN Type_Voy ON Classe_Vh.IDTYPE_VOYAGE = Type_Voy.IDTYPE_VOYAGE
WHERE Plaintes.Date >= @Sunday AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY)
GROUP BY Description
于 2012-06-22T19:06:55.227 に答える
2
Select description as Véhicule
    , Count( DISTINCT Plaintes.IDEvenements) as Hebdomadaire
FROM Plaintes join PVehicule on Plaintes.IDEvenements = PVehicule.IDEvenements 
join EvVehicule on PVehicule.IDVehicule = EvVehicule.IDVehicule
join Classe_Vh on EvVehicule.IDClasse = Classe_Vh.IDClasse
join Type_Voy on Classe_Vh.IDTYPE_VOYAGE = Type_Voy.IDTYPE_VOYAGE
Where Plaintes.Date >= @Sunday 
AND Plaintes.Date < DATEADD(Day, 7, @SUNDAY) 
AND Description IN ('Urbain','Scholar','otherthing')
于 2012-06-22T19:07:08.200 に答える