加入多个表的查询

时间:2013-04-19 12:54:05

标签: sql join sum

以下是我的查询,我的工作是:

1)来自ADV_CAMP表我正在使用ADV_PACK的id;其表的id存储在VIEWCAMP表中。

这些是表格之间的关系。

ADV_CAMP数据的总量存储在ADV_PACK表中,ADV_CAMP表的花费金额存储在VIEWCAMP中。

2)所以我需要从ADV_CAMP表中取两个随机值。存储在VIEWCAMP中的金额不会超过ADV_PACK总金额。

有没有办法在单个查询或任何其他解决方案中获取数据?

查询:

"SELECT *  FROM 
".ADV_CAMP.".c  
LEFT JOIN ".ADV_PACK.".p ON c.adv_pack=p.pack_id  
LEFT JOIN  ".VIEWCAMP.".v ON v.SUM(consumption_amount) > p.pack_credits;"

提前致谢

1 个答案:

答案 0 :(得分:0)

讨论之后,假设ADV_CAMPVIEWCAMP之间的链接由id表格中的ADV_CAMP字段和adv_camp_id VIEWCAMP中的SELECT * FROM ".ADV_CAMP." as c LEFT JOIN ".ADV_PACK." as p ON c.adv_pack=p.pack_id LEFT JOIN ( SELECT adv_camp_id, SUM(consumption_amount) as za_sum FROM ".VIEWCAMP." GROUP BY adv_camp_id ) as tmp ON tmp.adv_camp_id = c.id AND tmp.za_sum > p.pack_credits 字段完成表你可以试试这个:

{{1}}