对于改善广告公司工作流程的项目,请使用不同的表进行查询:

clients: Contains ID, business, lastname, name, addresse, city and zoneID etc
lookupClients: ID, clientID, productID, date, part1, part2, sizeID, design, quant
lookupPrices: ID, productID, sizeID, price
products: ID, artname, image, category
size: ID, size, width, height

要获取信息,我需要进行以下SQL查询

SELECT products.ID AS PID, clients.zoneID AS ZID, clients.business, clients.address, size.size, lookupClients.quant, lookupClients.date, lookupClients.part1, lookupClients.part2, lookupPrices.price
FROM lookupClients, lookupPrices, clients, products, size, zone
WHERE lookupClients.clientID = clients.ID
AND lookupClients.sizeID = lookupPrices.sizeID
AND lookupClients.sizeID = size.ID
AND lookupClients.productID = products.ID
AND lookupPrices.productID = products.ID
AND clients.zoneID = zone.ID
ORDER BY clients.zoneID, lookupClients.sizeID, clients.business

到目前为止,该查询工作正常,我使用它在mysql中构建视图。 但是问题是,当y要建立该视图的总和并求和colums part1,part2和price时,mysql返回完全错误的结果。 有谁有想法改进此查询以获得正确的总和?

感谢您的帮助。

===============>>#1 票数:1

添加GROUP BY子句,如下所示:

SELECT 
  p.ID AS PID, 
  c.zoneID AS ZID, 
  c.business, 
  c.address, 
  s.size, 
  lc.quant, 
  lc.date, 
  SUM(lc.part1), 
  SUM(lc.part2), 
  SUM(lp.price)
FROM lookupClients lc 
INNER JOIN lookupPrices lp ON lc.sizeID = lp.sizeID
INNER JOIN clients c ON lc.clientID = c.ID
INNER JOIN products p ON lc.productID = p.Id 
INNER JOIJ size s ON s.ID = lc.sizeId
INNER JOIN zone z ON c.zoneID = z.id
GROUP BY p.ID, c.zoneID, c.business, c.address, s.size, lc.quant, lc.date
ORDER BY c.zoneID, lc.sizeID, c.business

  ask by miwalder translate from so

未解决问题?本站智能推荐:

2回复

来自4个表的复杂MySQL查询

到目前为止,我在组合4个表方面的搜索尚未成功。 我有4张桌子: 内容 来源 设置 content_join_settings 因此,您可能已经注意到,每个内容记录都有与其链接的自己的来源,并且根据来源具有其他设置。 BBC帖子具有bbc_iplayer_
3回复

来自3个表的MySQL查询(计数)

我有3张桌子。 如何执行返回结果的查询(“标记添加计数”)示例:
3回复

来自3个表的MySQL查询

我有3张桌子。 示例记录:1,“福特” 示例记录:1、1,“焦点” 示例记录:1 1'我的广告',20000 如何执行返回结果示例的查询:
2回复

来自4个表的复杂mysql查询

表1-课程 表2-类别 表3-教授 表4-COURSEANDPROF(课程与教授的关系表,每门课程可以有多位教授) 我在页面中创建了两个选择来过滤我学校的课程,为类别设置where子句没有问题: 如果每门课程都可以有一位以上的教授,我该如何确定教授的位置?
2回复

来自三个表的mysql查询

我正在使用此查询 有这个结果 和第二个查询 结果如下: 您能帮我查询一下,以便我得到这个结果吗? 提前致谢。
4回复

MySQL查询来自2个表的混淆

我有一个查询,我想运行但未返回预期结果。 所以我的桌子是这样的 我基本上想运行一个查询,该查询从用户名与我要搜索的内容相匹配的相应表中列出user_id 在我的示例中,我在users_archive中有一个名为MikeBOSS的用户,其user_id为123(在users表中
3回复

来自两个表的MySQL(条件查询)查询

不知道我是否正确地用了标题,但是就这样了。 我有这两个表: 表:人员 表:jobqueue 现在,我需要做的是找到分配给他的工作量最少的员工,这可以通过查询工作队列表来完成。 这可以正常工作,但是问题是,如果根本没有将人员分配给任何工作,则此查询将无法获得他们,因
3回复

MySQL查询 - 来自多个表的COUNT的SUM

我有三张桌子: 客户 : 身份证,姓名 contracts_jewels : id,customer_id,paid,transferred,final_date contracts_objects : id,customer_id,paid,transferred,f
2回复

来自同一城市的不同表的MySQL查询

表格: 我正在尝试建立一个查询: 我的当前查询返回相同结果的多次重复:
3回复

MySQL查询合并来自2个表的结果

我尝试通过mysql join合并来自2个表的数据,但是我看起来很喜欢,我根本没有收到第二个表的结果。 表结构#1(site_hosters); 表结构2(site_date); 我想要得到的是类似“ id,host_id,name,.... etc”的结果; 当我尝