解决 使用论坛中列出的特定语句的SQL帮助

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
使用这些陈述
    • 没有表选择
    • 从中选择
    • 在哪里
    • AND,OR,NOT,IN,LIKE
    • 通过...分组
    • HAVING(这也意味着加入和分组依据)
  • MC / TF部分
    • 所有选择题和对错


1.显示船舶国家和船舶国家的订单数。包括1997年下达并运送到比利时,墨西哥和波兰的订单。

2.显示订单年份(YEAR(OrderDate))和按订单年份对订单的计数。仅包括1997年之后的订单。包括超过40个订单计数的年份。

3.按ShipCountry,然后按ShipCity显示ShipCountry,ShipCity和平均货运量。

4.显示客户ID,OrderID,ShipCountry和装运年份(YEAR(ShippedDate))的列表。仅包括1996年的订单,并且CustomerID以字母E开头。

5.显示客户ID,订单ID和运费的列表。仅包括运费超过30美元的客户。按CustomerID订购,然后按OrderID订购。表中显示的运费以美元为单位。创建一个附加列,并以欧元(1美元= 0.86欧元)显示运费。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
正如我们之前告诉您的,我们不是代码编写服务。如果您向我们展示您到目前为止所做的事情,并告诉我们您遇到了什么问题,我们可以为您提供帮助。对于我们这个特定的论坛来说,仅仅把您的作业要求丢给我们,并希望有人给您答案,并不是一个很好的策略。
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
正如我们之前告诉您的,我们不是代码编写服务。如果您向我们展示您到目前为止所做的事情,并告诉我们您遇到了什么问题,我们可以为您提供帮助。对于我们这个特定的论坛来说,仅仅把您的作业要求丢给我们,并希望有人给您答案,并不是一个很好的策略。


这不是一项任务。我只是使用老师给我的不同练习纸,并根据这些问题寻找示例。
为了给您提供信息,我自己完成了所有工作,并且做了一些不正确的工作。因此,我正在寻找可以根据这些问题为我提供示例并加以解释的人。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
练习的重点是让您学习和练习技能。

我刚才只把两个和两个放在一起。如果您只是为了满足MIS学位要求而学习编程课程,我可以理解为什么您没有真正将编程视为一项必不可少的技能,需要花一些时间来深入研究它。我姐姐多年前获得了MIS学位,并且只是以生存模式(而不是打电话或求职)进行编程课程。

感谢您抽出时间进行额外的锻炼。现在是时候对它们进行研究了……尽力而为,展示自己拥有的。我们可以帮助您找到解决方案。
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
练习的重点是让您学习和练习技能。

我刚才只把两个和两个放在一起。如果您只是为了满足MIS学位要求而学习编程课程,我可以理解为什么您没有真正将编程视为一项必不可少的技能,需要花一些时间来深入研究它。我姐姐多年前获得了MIS学位,并且只是以生存模式(而不是打电话或求职)进行编程课程。

感谢您抽出时间进行额外的锻炼。现在是时候对它们进行研究了……尽力而为,展示自己拥有的。我们可以帮助您找到解决方案。
我不是MIS专业!!!我之所以只在这里寻求帮助,是因为我的老师几天都不会回应,而且我没有时间坐下来等。不太在乎您的观点或姐姐的学位。我将其视为一种技能,我每天花10个小时来编写6个课程。因此,不要表现得像您什么都知道。我说一个解释或例子是有原因的。我只需要对这个问题做更深入的解释。我从来没有问过答案。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
然后,向我们显示此练习的编码结果。
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
SQL:
-- 1.显示船舶国家和船舶国家的订单数。包括1997年下达并运送到比利时,墨西哥和波兰的订单。
Select ShipCountry
From ShipCountry
ShipCountry拥有COUNT个(订单)
From ShipCountry
Where YEAR[OrderDate] = 1997
Group by Belgium
         Mexico,
      Poland


                
--2.显示订单年份(YEAR(OrderDate))和按订单年份对订单的计数。仅包括1997年之后的订单。包括超过40个订单计数的年份。
SELECT (YEAR(OrderDate))


--3.按ShipCountry,然后按ShipCity显示ShipCountry,ShipCity和平均货运量。
SELECT ShipCountry AS [ShipCountry]
        ShipCity AS [ShipCity]
        AVG(Freight)  AS [AverageFreight]
From ORDER
Group by ShipCountry, ShipCity
Order by ShipCountry, ShipCity


--- 4。显示客户ID,订单ID,ShipCountry和运输年份(YEAR(ShippedDate))的列表。仅包括1996年的订单,并且CustomerID以字母E开头。

SELECT CustomerIDs,
        OrderID,
        ShipCountry,
        Year(ShippedDate) AS [Year Shipped]
From Shippers

---5. Show a list of CustomerIDs, OrderID, and Freight charges. Only include customers where their freight charges were over $30. Order by CustomerID and then OrderID.
-- The freight charges shown in the table is in dollar. Create an additional column and show the freight charges in euros (1 Dollar = 0.86Euro).
SELect CustomerID,
        OrderId,
        Freight charges
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
对于第一个查询,ShipCountry是表还是表列?您似乎试图同时使用这两种方式。

要仅获得这三个国家的订单,您想将其添加为WHERE子句的一部分,而不是GROUP BY的一部分。在GROUP BY中,由于已经将所有数据过滤到WHERE子句中的那些国家/地区,因此您只想按ShipCountry分组。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
在第二个查询中,用于选择1997年之后的年份和40个以上订单的其他筛选条件在哪里?
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
在您的第三个查询中,它似乎可以正常工作。您可以对其进行一些缩减,以删除多余的列重命名。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
在第四个查询中,您似乎缺少WHERE子句以筛选出所需的行。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
看起来您仍然需要处理第五个查询。它仍然缺少一列,以及一些搜索,排序和分组条件。
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
在第四个查询中,您似乎缺少WHERE子句以筛选出所需的行。


--- 4。显示客户ID,订单ID,ShipCountry和运输年份(YEAR(ShippedDate))的列表。仅包括1996年的订单,并且CustomerID以字母E开头。
选择客户ID,
OrderID,
ShipCountry,
ShippedDate
从订单
其中ShippedDate ='1997'并且CustomerID ='E%'
它不会运行,所以我错过了一些东西。
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
对于第一个查询,ShipCountry是表还是表列?您似乎试图同时使用这两种方式。

要仅获得这三个国家的订单,您想将其添加为WHERE子句的一部分,而不是GROUP BY的一部分。在GROUP BY中,由于已经将所有数据过滤到WHERE子句中的那些国家/地区,因此您只想按ShipCountry分组。



选择发货国家
从ShipCountry
ShipCountry拥有COUNT个(订单)
从ShipCountry
其中YEAR [OrderDate] ='1997'AND发货=('Belgium','Mexico','Poland')
(到目前为止我所拥有的)
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,538
地点
弗吉尼亚州切萨皮克
编程经验
10+
--- 4。显示客户ID,订单ID,ShipCountry和运输年份(YEAR(ShippedDate))的列表。仅包括1996年的订单,并且CustomerID以字母E开头。
选择客户ID,
OrderID,
ShipCountry,
ShippedDate
从订单
其中ShippedDate ='1997'并且CustomerID ='E%'
它不会运行,所以我错过了一些东西。
您返回什么错误?
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,525
地点
悉尼,澳大利亚
编程经验
10+
为了给您提供信息,我自己完成了所有工作,并且做了一些不正确的工作。因此,我正在寻找可以根据这些问题为我提供示例并加以解释的人。
从头开始教您不是我们的工作。如果您需要某个问题的帮助,请解释该问题并提供所有相关信息。另外,不要指望我们像魔术一样了解您的角色。您可能是世界上最诚实的人,也可能是最不诚实的人,我们不知道,所以为什么冒犯我们不假设前者呢?我们所知道的就是您向我们展示的内容,因此向我们展示。如果您已完成工作,并且在特定问题上需要帮助,请向我们展示工作并说明问题。我们之所以在这里是因为我们想提供帮助,但我们也希望得到帮助。它们并不难实现,特别是当您表明您已经拥有一再被告知需要提供的所有信息时。我们不想一直解释一个好问题需要什么。我们只想阅读一个好问题并回答它。如果您提供了一个很好的问题,那将会发生。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
这不是一项任务。我只是使用老师给我的不同练习纸,并根据这些问题寻找示例。
您可以通过向我们提供数据库或数据库的副本来帮助我们帮助自己。为什么?因为对于我们中的某些人来说,更容易写出查询并执行它们。
知道您要使用哪种项目类型来测试这些查询也将有所帮助。也就是说,它是Asp.net项目还是其他与C#相关的项目?
查看第28行和第36行,并确认您在p1#7上也使用了正确的标题。注意到什么了吗?
Line 29 and 37 also have different capitalisation cases on those lines. ie : OrderID and OrderId. You've created a case sensitive issue if either of them are wrong, and this will cause you problems.
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
One is CustomerIDs and the other is CustomerID
 

jag250

活跃成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
这仍然是一个C#论坛,C#代码在哪里?
从头开始教您不是我们的工作。如果您需要某个问题的帮助,请解释该问题并提供所有相关信息。另外,不要指望我们像魔术一样了解您的角色。您可能是世界上最诚实的人,也可能是最不诚实的人,我们不知道,所以为什么冒犯我们不假设前者呢?我们所知道的就是您向我们展示的内容,因此向我们展示。如果您已完成工作,并且在特定问题上需要帮助,请向我们展示工作并说明问题。我们之所以在这里是因为我们想提供帮助,但我们也希望得到帮助。它们并不难实现,特别是当您表明您已经拥有一再被告知需要提供的所有信息时。我们不想一直解释一个好问题需要什么。我们只想阅读一个好问题并回答它。如果您提供了一个很好的问题,那将会发生。
我什么都没期待。谢谢另一位工作人员已经告诉我,让我退后一步。此时无需做出响应。我自己弄清楚了。如果您花时间阅读上面的对话,您将看到我与我正在寻找解释的其他人进行讨论,而不是回答。我分享了当时的代码。因此,所有人都停止呼吸我的脖子并感到寒冷!如果我愿意的话,我会很生气,因为你们所有人都在回应,您的举动就像您了解一切,然后教我。如果我想听课,我会打电话给我的父母。
 
最佳 底部