2015-11-07 217 views
1

请需要帮助:MySQL存储过程错误

DELIMITER $$ 

CREATE PROCEDURE `getTodayCheckOuts` 
BEGIN 
    SELECT `tec_check_out`.`date`,`tec_check_out_items`.`check_out_id`,`tec_check_out_items`.`item_id`,CONCAT(`tec_items`.`name`,' - ',`tec_items`.`code`) AS 'name',SUM(`tec_check_out_items`.`quantity`) AS 'totla_qty',SUM(`tec_check_out_items`.`quantity`*`tec_check_out_items`.`price`) AS 'total_price' 
    FROM `tec_check_out_items`, `tec_items`, `tec_check_out` 
    WHERE `tec_check_out_items`.`item_id`=`tec_items`.`id` 
    AND `tec_check_out_items`.`check_out_id`=`tec_check_out`.`id` 
    AND DATE(`tec_check_out`.`date`) = DATE(NOW()) 
    GROUP BY `tec_check_out_items`.`item_id` 
END $$ 

DELIMITER ; 

保持收到此错误

Error 
Static analysis: 
2 errors were found during analysis. 

Unrecognized data type. (near "." at position 163) 
Unrecognized data type. (near "," at position 176) 

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BEGIN 
    SELECT `tec_check_out`.`date`,`tec_check_out_items`.`check_out_id`,`tec_' at line 2 
+0

那么你可以说这里位置163和176指向...? –

回答

1

变化:

/* 
CREATE PROCEDURE `gettodaycheckouts` 
*/ 

由:

CREATE PROCEDURE `gettodaycheckouts`() 

/* 
GROUP BY `tec_check_out_items`.`item_id` 
*/ 

由:

GROUP BY `tec_check_out_items`.`item_id`; 
+0

谢谢,但现在不断收到此错误:'GROUP BY附近的意外字符(;)tec_check_out_items.item_id;' –