【发布时间】:2016-02-02 14:08:40
【问题描述】:
我不熟悉使用存储例程, 所以我的数据库中有一些表,我需要根据一些值进行一些计算。
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetRatios`(IN `date` DATE)
LANGUAGE SQL
DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
SELECT SUM(a.a_b), a.report_date FROM product a, product_groups b where b.id = a.group_id AND a.report_date = `date` AND b.report_date = a.report_date AND b.name = "WHATEVER" and a.cu = b.cu and b.cu = "CU"; /*result1*/
SELECT r.r_n FROM r_l r WHERE r.id = 1 /*result2*/
INSERT INTO new_table(name, r) VALUES(result1, result2)
END
现在我的问题是我需要将这两个查询的结果插入到另一个表中。他们选择的内容并不重要,只是我必须进行不同的查询,并且我需要将它们的结果放在另一个表的一行中。提前致谢。
【问题讨论】:
标签: mysql sql stored-procedures heidisql