【问题标题】:Nested Select in sqlitesqlite中的嵌套选择
【发布时间】:2013-10-21 14:21:39
【问题描述】:

我希望我不会重复之前回答的问题,但我什至不知道从哪里开始。

我有 3 张桌子。销售、生产和收藏。 production 和 collections 表与 salesID 列上的 Sales 表具有多对一的关系。

我想从销售表上的日期范围创建一个查询,该查询还提取所有具有匹配 salesID 的生产和收集数据。我在这里使用嵌套的 select 语句吗??

感谢您的帮助。 尼克

【问题讨论】:

  • 你能发布你尝试过的东西吗?
  • 尝试一些东西。如果它没有达到您的预期,请询问那个

标签: sql sqlite select


【解决方案1】:

听起来像是一个非常典型的 SQL 语句,但您想聚合生产和集合中的列。

select s.salesID, 
       s.customerID, 
       s.productID, 
       s.salesDate, 
       MIN(p.productionDate), 
       SUM(p.productionQty), 
       SUM(c.collectionQty), 
       MIN(c.collectionDate), 
       r.productName 
from sales s 
inner join production p on s.salesID = p.salesID 
inner join collections c on s.salesID = c.salesID 
inner join products r on s.productID = r.productID 
group by s.salesID, s.customerID, s.productID, s.salesDate, r.productName

【讨论】:

  • YMMV - 这正是我需要的方向。非常感激。所以现在我有以下内容:select s.salesID, s.customerID, s.productID, salesDate, p.productionDate, productionQty, c.collectionQty, c.collectionDate, r.productName from sales s inner join production p on s.salesID = p.salesID inner join collections c on s.salesID = c.salesID inner join products r on s.productID = r.productID order by s.salesID 在这种情况下,我将有一个销售记录,但有多个生产和收集记录。我如何总结生产和收藏以返回每次销售的单行?
  • @YMMV - 是否可以暂时离线,因为我无法在这么短的时间内解释我的需求,我真的需要帮助。谢谢
  • 根据您的 cmets 我修改了我的答案。我的名字是比尔格雷格。 YMMV 是“Your Mileage May Vary”的简写,表示由于我不知道你的模式,所以我只是举了一个我认为你想要的例子。祝你好运!
  • YMMV :-) 谢谢比尔格雷格!你是个传奇。
  • 嗨,比尔,我回来了。我真的很难从玩这个查询中获得有意义的结果。无论如何我可以将架构连同我需要的结果一起发送给您吗?有很多问题要问,但我完全被困在这里!
猜你喜欢
  • 1970-01-01
  • 2021-05-02
  • 2013-03-27
  • 2011-02-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 2011-05-16
相关资源
最近更新 更多