先生
我有两张桌子
第一个名称为screen_main,具有字段
screen_main_id,screen_date,start_date,end_date
1 12 15
2 13 15
3 14 16
我必须在两个开始日期和结束日期之间获取screen_main_id,之后我有另一个表名screen_product表
字段:
screen_id screen_main_id article_id quantity price %age
1 1 1 5 234 12%
2 2 1 6 221 12%
3 1 2 5 111 10%
现在第一个表为我提供screen_main_id当我选择开始日期和结束日期后选择screen_main_id我必须总结所有具有艺术组明智的数据,如果artical = 1然后它做我们从第一个得到的两个id的总和表
我的回答
选择第一个screen_main_id
select * from screen_main where screen_date between start_date='$start_date' and end_date='$end_date'
获取screen_main_id后
select sum(quantity) ,sum(price),sum( %age ) from screen_product where screen_main_id='$screen_main_id' group by aitical_id
它添加,但如果screen_main_id有变化,那么它分为两部分,它不会给我们总和
请帮助我,如果有任何问题需要了解我的问题,请问我 谢谢
答案 0 :(得分:0)
从screen_product中选择总和(数量),总和(价格),总和(%年龄) screen_id ='$ screen_main_id'group by aitical_id
在分组中,GROUP BY子句中使用的字段必须位于选定的字段中,以便第二个字段变为
select aitical_id,sum(quantity) ,sum(price),sum( %age ) from screen_product where screen_main_id='$screen_main_id' group by aitical_id
我希望这会对你有所帮助