0

以下是我的查询,我所做的是:

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;"

提前致谢

4

1 回答 1

0

经过讨论并假设 和 之间的链接ADV_CAMPVIEWCAMP由表和表中的id字段完成的,您可以尝试以下操作:ADV_CAMPadv_camp_idVIEWCAMP

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
于 2013-04-19T13:32:01.880 回答