0

私は2つのテーブルSTOCKとITEMSを持っています、

購入したアイテムの合計 (ITEMS テーブル - items.quanto)、アイテムの合計売上 (ITEMS テーブル - 私は (items.quanto*items.it_unlist) を説明 (STOCK テーブル - stock.desc1) と仮定) を示すレポートを取得しようとしています。月別 (ITEMS table-items.odr_date) と分類 (STOCK table-stock.assoc のフィールド)。

所有者は、2011 年、2012 年、YTD 2013 の各月についてこの情報を求めています。

2011年、2012年、2013年の月ごとのアイテムの合計販売数

これは私のクエリです

select items.item, items.quanto, SUM(items.QUANTO*items.it_unlist) as [total cost], stock.desc1, items.it_sdate from items
inner join
stock
on
stock.number = items.item
where IT_SDATE  between '2011-01-01 00:00:00.0' and '2011-12-31 00:00:00.0'
group by items.item, items.quanto, stock.desc1, items.it_sdate
order by IT_SDATE

各商品の月ごとの売上と数量の合計を出そうと思っていたのですが、勝手に調べた結果です…笑

どんな助けでも大歓迎です。

4

2 に答える 2

0

items テーブルの item 列が主キーの場合、総売上高と数量を表示しようとすると、すべてのアイテム番号を表示できません。また、IT_DATE 列は、テーブル内の月に 1 つの日付のみで構成されているため、他のクエリを作成する必要がない場合は、以下のクエリのみが可能です。そうでない場合は、選択できます。

select i.quanto, sum(QUANTO * it_unlist) as [total list], 
s.desc1, i.it_sdate from items i inner join stock s on (s.number = i.item)
where IT_SDATE > 2011-01-01
group by i.it_sdate order by IT_SDATE;
于 2013-11-01T18:12:17.990 に答える