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