1

顧客とその注文を結合するビューがあります。列は次のとおりです。

CustomerId   Gender    OrderNo    OrderDate   OrderYear   OrderMonth   OrderQuarter
====================================================================================

日付を指定すると、レポートは日付の部分 (年、四半期、月) を抽出し、このビューにクエリを実行して、次のようなマトリックスを取得します。

                          NoOfCustomersForTheMonth    NoOfCustomersForTheQuarter    NoOfCustomerForTheYear
===========================================================================================================
New Customers    MALE         20                              100                         400
                 FEMALE       30                              200                         500
TOTAL                         50                              300                         900

ビューを変更せずにこれは可能ですか?私の説明が十分に明確であることを願っています。また、他の誰かがこれに答えた場合はお詫びします。親切に私を正しい方向に向けてください。私の人生はあなたに借りがあります:)

4

1 に答える 1

0

データがどのように見えるかわかりませんが、集計関数とCASE式を使用してこのレポートを作成できるはずです。

select gender,
  count(case when OrderMonth = 1 then CustomerId end) NoCustomersForMonth,
  count(case when OrderQuarter = 1 then CustomerId end) NoCustomersForQuarter,
  count(case when OrderYear = 2013 then CustomerId end) NoCustomersForYear
from yourview
group by gender

の内部では、の値を必要な値CASEに置き換えます。OrderMonthOrderQuarterOrderYear

于 2013-01-30T21:27:24.443 に答える