现有表 t_table,
字段如下:
varchar(x) name
double price
double amount
查询需求:
1. 名字为 'X'
2. 价格大于 Y
3. 总需 amount 为 Z, 也就是说我要查询出来的 数据的 amount 之和大于 Z, 并且不要把数据库里面的全部数据都查出来。
前面两个查询需求很简单,但是第三条不知道怎么写。
请问这三个需求结合在一起的SQL 怎么写?或者说不能写 ?
数据库可选项: MySQL, PostgreSQL
你好,你的回答不是我需要的。以下是我的伪代码,我想将以下的塞选代码用一条SQL完成。
我还是没弄清楚你的amount的和到底是什么和
products哪来的,你的sql变量经过一个products_from_sql的处理得到一堆products的变量,但是我并不知道你的products_from_sql是什么,应该不是函数吧,个人感觉似乎是一个过程,也就是说经过最初得到的原始数据 price>Y and name='X'的值还要经过一些处理,关联或者筛选,然后求出所有的products的相关的amount的和。
这应该不是仅仅这一张表能搞定的吧,如果所有的查出来的amount全部求和那么还可以搞定,但是你还要和另外一张或几张表关联,我们怎么猜也猜不到其他的表结构,关联关系什么的。