SIPM10.PSTNO SIPM10.NO SIPM10.NAME SIPM10.ZXSX 10 1020869 罗茨风机机组 纸箱包装 30 21111296 带轮 纸箱包装 50 21111294 带轮 纸箱包装 70 21130147 锥套 纸箱包装 90 21130027 锥套 纸箱包装 110 26010605 调整螺栓 纸箱包装 130 26010816 T型螺栓 纸箱包装 150 26010044 地脚螺栓 木箱包装 170 25050217 单向阀 木箱包装 190 27010655 阀座 木箱包装 210 25100977 回流式泄压阀 木箱包装 230 21120522 皮带 纸箱包装 250 27121199 不锈钢波纹补偿器 木箱包装 270 34250934 不锈钢耐震压力表 木箱包装 290 25030059 铜压力表开关 木箱包装 310 27100833 内外螺丝 木箱包装 330 20011477 底座 纸箱包装 350 27050794 皮带罩 纸箱包装 370 39010183 电机导轨 纸箱包装 390 27031213 消音器 410 4080079 通风机机组(S2023-666) U 已知上面是表Sipm10是四个字段的数据,现在需要先按zxsx排序,再按行号排序,并且zxsx对应的最小pstno输出在前面,请给出oracle的sql语句
时间: 2024-04-08 15:35:53 浏览: 22
以下适用于Oracle数据库的SQL语句,用于按照"zxsx"字段进行排序,然后按行号进行排序,并将"zxsx"对应的最小"pstno"放在前面:
```sql
SELECT SIPM10.PSTNO, SIPM10.NO, SIPM10.NAME, SIPM10.ZXSX
FROM SIPM10
ORDER BY SIPM10.ZXSX, SIPM10.PSTNO;
```
这条SQL语句将按照"zxsx"字段升序排列,并且在相同"zxsx"值的情况下,按照"pstno"字段升序排列。请注意,这里假设表名为"SIPM10",字段名与给出的数据一致。
相关问题
com.sipm.base.exception.UnsupportedException: ORA-01438: 值大于为此列指定的允许精度
这个错误是由于在Oracle数据库中试图插入一个超出列精度限制的值导致的。具体来说,它表示您正在尝试插入的值超过了该列所允许的最大精度。
要解决此问题,您可以考虑以下几个步骤:
1. 检查您的代码,确保数据类型和长度与数据库中的列定义匹配。
2. 检查您正在插入的值,确保它不超过列精度限制。
3. 如果您正在使用Java,可以考虑使用BigDecimal类来处理数字,以确保它们具有正确的精度和比例。
4. 如果您无法更改代码或值以使其符合列的精度限制,则可以尝试更改列定义以允许更大的精度。
希望这可以帮助您解决问题。
PLM系统中,销售订单对象的表名叫sipm9,关联对象订单配置清单叫sipm10,sipm10对象的物料编码NO字段对应物料表MPART.NO ,物料MPART有BOM结构,下面子件物料的唯一id通过BOM表(MBOM)的cid字段存储,父件物料通过MBOM的pid存储。现在需要输出一张报表,循环输出sipm9下面的所有物料,筛选条件:sipm10.LYSX='发货';仓库属性字段=sipm10.cksx,根据仓库种类数量创建相应数量的sheet页,同一个仓库放置在同一页上,一页输出不完。自动在其后创建sheet页输出。
好的,让我来理解一下你的问题。你需要输出一张报表,这个报表需要循环输出sipm9下面的所有物料,但是需要进行筛选,筛选条件包括:sipm10.LYSX='发货',仓库属性字段=sipm10.cksx。需要根据仓库种类数量创建相应数量的sheet页,并且同一个仓库的物料需要放置在同一页上。如果一页输出不完,则需要自动在其后创建sheet页输出。
如果我的理解有误,请您指出来,以便我更好地回答您的问题。