select a.SYBH_ 1,sum (a. ybtse) over (partition by a. SYBE_1) , b. nsrsbh, b.nsrnc from hx_zs. zs_yjsf a, ha_dj. dj_nsrxx b where a. zsxn_dn='30148* (and a. YZCLRQ>-date' 2021-1-1' and a. djxh=b. djsh
时间: 2024-03-09 17:48:57 浏览: 97
请注意,你的SQL查询语句中存在语法错误,无法正确执行。我猜测你的意图是查询统计表,其中包含以下字段:
- a.SYBH_1
- 按照a.SYBE_1字段进行分组后的a.ybtse字段总和
- b.nsrsbh
- b.nsrnc
如果我的猜测是正确的,你可以使用以下SQL查询语句:
```
SELECT a.SYBH_1, SUM(a.ybtse) OVER (PARTITION BY a.SYBE_1), b.nsrsbh, b.nsrnc
FROM hx_zs.zs_yjsf a, ha_dj.dj_nsrxx b
WHERE a.zsxn_dn = '30148' AND a.YZCLRQ > TO_DATE('2021-01-01', 'YYYY-MM-DD') AND a.djxh = b.djsh;
```
在上面的SQL查询语句中,我使用了WHERE子句来过滤出符合条件的数据,使用了SUM函数和OVER子句来计算a.ybtse字段的总和,使用了PARTITION BY来按照a.SYBE_1字段进行分组,最后使用SELECT语句将需要的字段输出到结果表中。
请注意,你原始的SQL查询语句中存在拼写错误,例如a.SYBH_ 1应该是a.SYBH_1,a. zsxn_dn='30148*中的星号应该是多余的,并且在日期比较时应该使用合适的日期格式。
相关问题
select a.SYBH_1,sum (a. ybtse) over (partition by a. SYBH_1) , b. nsrsbh, b.nsrmc from hx_zs. zs_yjsf a, hx_dj. dj_nsrxx b where a. zsxm_dm='30148' and a. YZCLRQ>=date'2021-1-1' and a. djxh=b. djxh
你的SQL查询语句中的语法已经是正确的,可以正常执行。该查询语句的功能是:查询一个统计表,其中包含以下字段:
- a.SYBH_1
- 按照a.SYBH_1字段进行分组后的a.ybtse字段总和
- b.nsrsbh
- b.nsrmc
查询的数据来自于hx_zs.zs_yjsf表和hx_dj.dj_nsrxx表,其中zsxm_dm字段等于'30148',YZCLRQ字段大于等于2021年1月1日,且a.djxh等于b.djxh。
如果查询执行成功,你应该会看到一个结果表,其中包含了符合条件的数据和计算得到的总和。
SOL 输出 统计表 lselect a.SYBH_ 1,sum (a. ybtse) over (partition by a. SYBE_1) , b. nsrsbh, b.nsrnc from hx_zs. zs_yjsf a, ha_dj. dj_nsrxx b where a. zsxn_dn='30148* (and a. YZCLRQ>-date' 2021-1-1' and a. djxh=b. djsh
抱歉,你的问题中的代码存在一些语法错误,无法正确执行。我猜测你想要输出一个统计表,其中包含以下字段:
- a.SYBH_1
- 按照a.SYBE_1字段进行分组后的a.ybtse字段总和
- b.nsrsbh
- b.nsrnc
如果我的猜测是正确的,你可以尝试使用以下SQL语句:
```
SELECT a.SYBH_1, SUM(a.ybtse) OVER (PARTITION BY a.SYBE_1), b.nsrsbh, b.nsrnc
FROM hx_zs.zs_yjsf a, ha_dj.dj_nsrxx b
WHERE a.zsxn_dn = '30148' AND a.YZCLRQ > TO_DATE('2021-1-1', 'yyyy-mm-dd') AND a.djxh = b.djsh;
```
在上面的SQL语句中,我使用了WHERE子句来过滤出符合条件的数据,使用了SUM函数和OVER子句来计算a.ybtse字段的总和,使用了PARTITION BY来按照a.SYBE_1字段进行分组,最后使用SELECT语句将需要的字段输出到结果表中。
阅读全文