问题遇到的现象和发生背景
想要查询两张表:
表A:
| 名称 | 类型 | 价格
| ------ | ------ | ------
| 包 | 1 | 200
| 包 | 2 | 600
| 口红 |2 | 400
| 粉底液 | 1 | 300
表B:
| 名称 | 价格
| ------| ------
| 包 | 200
| 口红| 300
我想要达到的结果
名称 | 类型 | 价格 |
---|---|---|
包 | 1 | 400 |
包 | 2 | 600 |
口红 | 1 | 300 |
口红 | 2 | 400 |
粉底液 | 1 | 300 |
我的解答思路和尝试过的方法
(表A和表B合起来查询,表B内所有价格都属于1类型,如果表A中有对应名称的类型,则价格相加,如果表A中没有,则直接放入结果)
SQL语句怎么写,哭了!
SELECT A.名称, A.类型,A.价格 as 价格
from A left join B on A.名称 = B.名称
where A.价格 != 0 and B.价格 != 0 and A.类型 = 1 group by A.名称
目前只想打这个SQL语句,查询结果是:
| 名称 | 类型 | 价格
| ------ | ------ | ------
| 包 | 1 | 400
求SQL能人指点迷津!不甚感激。