我想显示总采购,从购买表到插入到total_purchase表的日期,如日期和购买以及视图
my purchase table structure as below:
id|companyName |purchase|date
1|housedotcom |1300 |2016-1-1
2|homedotcom |1234 |2016-1-1
3|gardendotco |1000 |2016-1-2
4|landotcom |999 |2016-1-2
5|garagedotcom|5400 |2016-1-2
6|homedotcom |2600 |2016-1-2
7|housedotcom |1900 |2016-1-2
my total_purchase table as below
id|date |buy
1|2016-1-1|2534
2|2016-2-2|20890我在sql中尝试过这个
INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
*FROM 'purchase' GROUP BY date;它显示在mysql结果中,正如我所预期的那样,但是当我尝试将新数据插入到相同的companyName中,在mysql中使用不同的日期时,它表示重复,在php编码sql中,它没有工作,并显示了这个错误。
错误处理RequestSQLSTATE42000:语法错误或访问冲突: 1064您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得接近“FROM purchaseGROUP BY date”的正确语法。
有什么建议吗?提前谢谢。
发布于 2016-01-12 09:09:14
将*从查询中删除为:
INSERT INTO total_purchase (date,buy) SELECT date, sum(purchase)
FROM purchase GROUP BY date;发布于 2016-01-12 09:18:08
对于插入值,应仅由column.In列输入,选择使用*返回多个删除“*”的行
INSERT INTO 'total_purchase'(date,buy) SELECT date, sum(purchase)
FROM 'purchase' GROUP BY date;https://stackoverflow.com/questions/34739360
复制相似问题