Sql 特定客户订购的项目列表&;列出按时间段排序的项目
我一直在尝试一些东西,但我是SQL新手,我想知道是否有人可以帮助我解决问题 1) 我想在我的数据库中显示特定客户订购的商品的基本列表 2) 上周已订购的所有订单列表: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语句显示日期,但我不清楚如何显示) 只要最基本的解决方案就行了 谢谢,如果
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