【问题标题】:Queries to retrieve data in MySQL在 MySQL 中检索数据的查询
【发布时间】:2015-06-20 22:51:57
【问题描述】:

我有 3 张桌子。

一个。销售人员(SSN,lName,startYear,deptNo)

b.行程(tripID,SSN,fromCity,toCity,departureDate,returnDate)

c。费用(tripID、accountNumber、金额)

每个表的主键是。销售人员表的 SSN。 Trip 表的 TripId,Expense 表的 tripID 和帐号。

每个表的外键是。销售人员表的 deptNo。 Trip 表中的 SSN,Expense 表中的 tripID


我想做什么:

1) 查找费用超过 2000 美元的行程的 tripID、SSN、fromCity、tocity、departmentDate、returnDate 和金额。

2) 查找前往“芝加哥”的销售代表的 SSN。

3) 求 SSN = '123-45-6789' 的推销员产生的总差旅费用。

这不是我创作的,这是学校的练习作业,非常感谢您的帮助,请不要使用技术性很强的语言。

【问题讨论】:

  • 如果您已经解决了问题,请将解决方案作为答案发布

标签: mysql sql subquery


【解决方案1】:

您似乎在为您的作业寻求完整的解决方案。 StackOverflow 是一个问答(Q&A)网站。除非您表明您至少尝试过自己编写查询,否则您不会或至少不应该获得任何帮助。如果您无法让您编写的查询正常工作,人们将很乐意帮助解决特定问题。

我建议你试试这个教程,特别注意第 1、3、4、5、11、8、17 和 18 节:

25 Essential MySQL Select Command Examples

编辑添加:我建议您首先处理第二个查询,因为它是最简单的。如果你能让那一项工作,你应该能够扩展你的理解,以便实施其他两项。

【讨论】:

  • 谢谢你,我明白这篇文章哪里出了问题。这些是我遇到问题的 3/15 查询,所以这不是我的全部任务。我只需要一些指导或指出查询的外观或应使用哪些命令的正确方向。无论如何感谢您的帮助
【解决方案2】:

1.

SELECT tripID,SSN,fromCity,tocity,departureDate,returnDate
FROM
(SELECT Trip.tripID, Trip.SSN, Trip.fromCity, Trip.tocity, Trip.departureDate, Trip.returnDate,sum(Expense.amount) total
FROM Trip left join Expense
ON Trip.tripID = Expense.tripID
GROUP BY Trip.tripID) data
WHERE data.total>2000

2.

SELECT distinct SSN 
FROM Trip 
WHERE fromCity='Chicago'

3.

SELECT sum(Expense.amount) total
    FROM Trip left join Expense
    ON Trip.tripID = Expense.tripID
GROUP BY Trip.SSN = '123456789'

您必须自己检查这些。

【讨论】:

  • 非常感谢,除了#1没有显示'amount'列,sum(Expense.amount)运行查询时,一切都很好
猜你喜欢
  • 2021-01-07
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多