Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 特定客户订购的项目列表&;列出按时间段排序的项目_Sql_List - Fatal编程技术网

Sql 特定客户订购的项目列表&;列出按时间段排序的项目

Sql 特定客户订购的项目列表&;列出按时间段排序的项目,sql,list,Sql,List,我一直在尝试一些东西,但我是SQL新手,我想知道是否有人可以帮助我解决问题 1) 我想在我的数据库中显示特定客户订购的商品的基本列表 2) 上周已订购的所有订单列表: SELECT Order.Order_number, Customer.Customer_email, Order.Date FROM Order INNER JOIN Customer ON Order.???? =????; (还需要使用BETWEEN语句显示日期,但我不清楚如何显示) 只要最基本的解决方案就行了 谢谢,如果

我一直在尝试一些东西,但我是SQL新手,我想知道是否有人可以帮助我解决问题

1) 我想在我的数据库中显示特定客户订购的商品的基本列表

2) 上周已订购的所有订单列表:

SELECT Order.Order_number, Customer.Customer_email, Order.Date
FROM Order
INNER JOIN Customer
ON Order.???? =????;
(还需要使用BETWEEN语句显示日期,但我不清楚如何显示)

只要最基本的解决方案就行了

谢谢,如果有人能帮忙的话

SELECT Order.Order_number, Customer.Customer_email, Order.Date 
FROM Order
WHERE Order.date BETWEEN 'date1' AND 'date2'
INNER JOIN Customer ON Order
只需输入您需要的订单之间的日期。硬编码不是最好的解决方案,但更简单。只要记住,当你要开始在更大范围内编码时,总是尽可能使事情动态化,否则你会把自己编码到一个角落里


我希望语法对您有所帮助。

您应该尝试以下内容:

SELECT Order.Order_number, Customer.Customer_email, Order.Date
FROM Order
INNER JOIN Customer
ON Order.CustomerID = Customer.CustomerID
WHERE Order.Date BETWEEN @datefrom and @dateto

由于您没有发布表格结构,这只是一个建议

好的,首先,订单和客户之间的关系是什么? 我将假设您有一个客户ID字段,并且订单也将客户ID作为外键 所以

因此,这就理清了您的关系(请注意,这一点是有保留的,因为您没有提供实体的配置方式。)

下一步,你想看一个日期之间?正常情况下,在接受用户输入时(再次假设),您需要一个存储的进程

所以

创建过程MyStoredProcedureName
@orderdatefrom作为datetime,
@OrderDateTo作为datetime
作为
挑选
订单号,订单号,
Customer.Customer\u电子邮件,
订单,日期
从订单内部加入订单上的客户。CustomerID=Customer.CustomerID

其中(order.date>=@orderdatefrom和order.date)您说的,正在尝试的东西-请向我们展示一些东西,而不是期待完整的解决方案。例如,我已经发布了模式+标记RDBMS。非常感谢,是的,我会采纳您的建议,再次感谢您对第二个问题的贡献。
SELECT 
 Order.Order_number, 
 Customer.Customer_email, 
 Order.Date 
FROM Order INNER JOIN Customer ON Order.CustomerID = Customer.CustomerID
CREATE PROCEDURE MyStoredProcedureName
@orderdatefrom as datetime,
@orderdatetoo as datetime
AS
SELECT 
 Order.Order_number, 
 Customer.Customer_email, 
 Order.Date 
FROM Order INNER JOIN Customer ON Order.CustomerID = Customer.CustomerID
WHERE (order.date >= @orderdatefrom  AND order.date <= @orderdatetoo)
ORDER BY order.date asc