0

質問

1995 年の第 4 四半期に 1 号店で注文した顧客は? 顧客 ID、姓名、都市、州を表示します。顧客 ID の昇順でリストします。

私がこれまでに持っているもの

SELECT person.id, person.firstname, person.lastname, person.city, person.state
FROM person
INNER JOIN Order_header
ON person.id=order_header.customer_id
WHERE store_number = 1 
ORDER BY customer_id asc

私が行き詰っているところ
1995 年の第 4 四半期の部分と、それを私が既に持っているものとどのように統合するか。

どんな助けやアドバイスも大歓迎です。私は自分が何をしているのかわからないことを率直に認めます.

テーブル。


    [id]
   ,[lastname]
   ,[firstname]
   ,[mi]
   ,[street]
   ,[city]
   ,[state]
   ,[zip]
   ,[area_code]
   ,[phone_number]

注文ヘッダー

   [invoice_number]
  ,[store_number]
  ,[customer_id]
  ,[account_number]
  ,[order_date]
  ,[est_delivery_date]
  ,[delivery_date]
  ,[amount_due]
4

2 に答える 2

2

2 つの選択肢:

(1) あなたのWHERE句に、次のようなものを含めてください

AND '1995-10-01' <= order_header.order_date AND order_header.order_date < '1996-01-01'

(2) この 2 番目のオプションはより単純ですが、日付が単純な日付 (時刻なし) の場合にのみ機能します 1995-12-31 05:30:10

AND order_header.order_date BETWEEN '1995-10-01' AND '1995-12-31'

もちろん、私は何かがorder_header.order_date存在すると仮定しています。

于 2013-10-30T01:41:27.163 に答える
0

何かのようなもの...

select person.id, person.firstname, person.lastname, person.city, person.state 
from person
inner join order_header on person.id = order_header.customer_id
where order_header.store_number = 1 and order_header.order_date between '10-1-1995' and '1-1-1996'
order by order_header.customer_id desc
于 2013-10-30T01:43:38.810 に答える