【发布时间】:2015-12-31 23:50:27
【问题描述】:
所以我有三张桌子。 1:业务 - 由 ID 和姓名组成,2:金钱 - 由个人 ID 和他们赚到的钱组成,3:个人 - 由个人 ID 和他们工作的公司 ID 组成。
我正在尝试遍历业务中的所有行,并将业务欠款的总金额插入到新表中。通过在money table 和business table 上进行连接,我可以很容易地得到一个企业的欠款总额。
我想要做的是遍历所有企业并获取 id,然后在我的 sql 查询中使用该 id 来获取每个企业的总金额。
所以我有类似“插入 business_payout (business_id,money_owed,date) 值的内容(需要在这里获取所有业务 ID,我已经构建了适当的查询,但我没有'不知道如何用当前的业务 id 更新它,CURDATE())"
我对 sql 很陌生,但我在网上看到的是游标可能是合适的。我只是想知道这是否是最有效的方法,还是我遗漏了什么。
感谢您的帮助!
编辑:使用表结构更新
业务: business_id int,业务 varChar
金钱: person_id int,钱浮动
人: person_id int,business_id int
抱歉,这不是更详细/更好的格式,我试图从 sql 复制和粘贴,但它在堆栈溢出时将其格式化得很糟糕。
【问题讨论】:
-
MysqlSql server。请标记您正在使用的那个 -
当这一切都可以在一个插入查询中完成时,光标是不合适的。请张贴您的表结构,包括金钱、业务、人员、final_target 样本数据和预期输出
-
一定是不小心点击了sql server。更新了表结构。
-
您可以添加您已经构建的查询吗?
标签: mysql