0

问题

哪些客户在 1995 年第四季度在 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 年第四季度的部分,以及我如何将它与我已有的东西整合在一起。

任何帮助或建议将不胜感激,我承认我不知道自己在做什么。

表。


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

order_header

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

2 回答 2

2

两种选择:

(1) 在您的WHERE条款中,包括类似

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

(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 回答