0

私はデータベースに関しては初心者ですが、この質問には頭がとろけます。ID、価格、説明など、ご想像のとおりの標準的な列を含むデータベースがあります。2012 年 1 月 8 日から 2012 年の間にアイテムが購入された回数をデータベースに照会できるようにするには、データベースをどのように編成すればよいでしょうか。 03-23?

4

3 に答える 3

2

他の回答に同意します。

SELECT itemcode, count(itemcode) 'times purchased', sum(quantity) 'amount purchased'  
FROM `temp_trans` 
WHERE `trans_date` >= '2012-01-08' AND `trans_date` <= '2012-03-23' 
GROUP BY itemcode

実際の例を次に示します: http://sqlfiddle.com/#!2/13def/1

于 2012-04-10T17:41:36.240 に答える
1

という日付列がある場合は、dt使用できます

SELECT COUNT(Id) FROM your_table
WHERE dt BETWEEN 2012-01-08 AND 2012-03-23
  AND Id = your_item_id
于 2012-04-10T17:22:04.867 に答える
1
select id, count(*)
from mytable
where date between '2012-01-01' and '2012-02-02'
group by id

これにより、各アイテムが購入された回数がわかります。グループ化するフィールドは、結果をどのように分割するかによって異なります。結果をどうしたいかによって、id または一意の名前を使用することができます。

between句は包括的ですbtw

編集:コメントの良い点!おそらく、「アイテムの名前や ID など、適切なフィールドを使用してグループ化する」と言ったはずです。一部のシステムでは、説明と名前が同じ意味で使用されています:)

于 2012-04-10T17:25:19.060 に答える