ORA-00936:缺少表达式ORACLE请帮助我

沙萨波

帮助我在oracle数据库上的最终项目。我现在很挣扎。任何人都可以帮助我。

这是我的查询

SELECT tr.id_kasir, 
       tr.tgl_transaksi, 
       sum (
            SELECT CASE tr.id_member when 'M000' 
                   then SUM ( mn.harga_menu * st.qty_menu) 
                        + SUM(mn.harga_menu*st.qty_menu) * 0.1 
                        - nvl2 ( pro.discount, 
                                       sum(mn.harga_menu * st.qty_menu) * (pro.discount/100),
                                       0) 
                   ELSE SUM(mn.harga_menu*st.qty_menu) 
                        - SUM( mn.harga_menu * st.qty_menu) * 0.05 
                        + SUM(mn.harga_menu*st.qty_menu) * 0.1
                        - nvl2 ( pro.discount, sum(mn.harga_menu * st.qty_menu) * (pro.discount/100) , 0)
                   END Setoran 
           FROM transaksi tr
          join struk st on (st.no_transaksi = tr.no_transaksi) 
          join menu mn on (st.kode_menu = mn.kode_menu )
          left outer join promo pro on (pro.kode_menu = mn.kode_menu)
          GROUP BY tr.id_kasir, tr.tgl_transaksi, tr.id_member,pro.discount 
          ORDER BY tr.tgl_transaksi, tr.id_kasir) setoran 
from transaksi tr 
group by tr.id_kasir, tr.tgl_transaksi
炸土豆饼

我不知道此查询正在尝试什么,但是我看到那里有一些问题。例如,您不能使用ORDER BY内部SUM(),您不能以这种方式使用SUM内部CASE...

让我们尝试通过中断查询来修复它...从内部开始。以下查询有效吗?

SELECT Sum( CASE tr.id_member WHEN 'M000' 
                   then ( mn.harga_menu * st.qty_menu) 
                        +(mn.harga_menu*st.qty_menu) * 0.1 
                        - nvl2 ( pro.discount, 
                                      (mn.harga_menu * st.qty_menu) * (pro.discount/100),
                                       0) 
                   ELSE (mn.harga_menu*st.qty_menu) 
                        - ( mn.harga_menu * st.qty_menu) * 0.05 
                        + (mn.harga_menu*st.qty_menu) * 0.1
                        - nvl2 ( pro.discount, (mn.harga_menu * st.qty_menu) * (pro.discount/100) , 0)
                   ) Setoran 
           FROM transaksi tr
          join struk st on (st.no_transaksi = tr.no_transaksi) 
          join menu mn on (st.kode_menu = mn.kode_menu )
          left outer join promo pro on (pro.kode_menu = mn.kode_menu)
          GROUP BY tr.id_kasir, tr.tgl_transaksi, tr.id_member,pro.discount 

如果上述查询有效,则可以轻松地将其包装在外部查询中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ORA-00936:oracle上缺少明显的表达式

来自分类Dev

奇异的Oracle错误:ORA-00936:缺少表达式

来自分类Dev

ORA-00936:缺少表达式Oracle

来自分类Dev

ORA-00936: 缺少表达式 (sql-oracle)

来自分类Dev

ORA-00936:缺少表达式错误的SQL语法

来自分类Dev

ORA-00936:使用stringbuilder时缺少表达式

来自分类Dev

ORA-00936:缺少表达式 Teradata

来自分类Dev

带有Oracle的Dapper提供ORA-00936:缺少表达式错误

来自分类Dev

Oracle数据访问错误:ORA-00936:缺少表达式

来自分类Dev

ORA 00936缺少表达

来自分类Dev

ORA-00936:缺少表达式 + ORA-02063:LIENBD_S1 Oracle 的前一行

来自分类Dev

当我用变量替换硬编码值时,Python SQL查询返回“ ORA-00936:缺少表达式”

来自分类Dev

ORA-00936:缺少表达式,尽管似乎没有缺少的表达式(SQL)

来自分类Dev

ORA-00936:缺少表达式,尽管似乎没有缺少的表达式(SQL)

来自分类Dev

具有一对多关系的HQL提供了“ ORA-00936:缺少表达式”异常

来自分类Dev

ORA-00936:插入值时缺少表达式错误

来自分类Dev

立即执行且变量抛出错误ORA-00936:缺少表达式

来自分类Dev

标量子查询中的子查询失败,错误为ORA-00936缺少表达式

来自分类Dev

获取java.sql.SQLSyntaxErrorException:ORA-00936:缺少表达式错误

来自分类Dev

实体框架ExecuteStoreCommand给出{“ ORA-00936:缺少表达式”}

来自分类Dev

ORA-00936:缺少按大小写排序的表达式

来自分类Dev

ORA-00936:在C#中执行时缺少表达式。

来自分类Dev

具有一对多关系的HQL给出“ ORA-00936:缺少表达式”异常

来自分类Dev

传递空的expression_list时,SQL抛出“ DBError:ORA-00936:缺少表达式”

来自分类Dev

收到错误:“ ORA-20999:无法解析SQL查询!<p> ORA-06550:第3行,第25列:ORA-00936:缺少表达式

来自分类Dev

ORA-06550:第 12 行,第 9 列:PL/SQL:ORA-00936:缺少表达式 ORA-06550:第 9 行,第 5 列:PL/SQL:SQL 语句被忽略

来自分类Dev

ORA-00936:缺少表达-原因是什么?

来自分类Dev

ORA-00936:缺少表达-第62行

来自分类Dev

Oracle 错误:ORA-00979:不是 GROUP BY 表达式

Related 相关文章

  1. 1

    ORA-00936:oracle上缺少明显的表达式

  2. 2

    奇异的Oracle错误:ORA-00936:缺少表达式

  3. 3

    ORA-00936:缺少表达式Oracle

  4. 4

    ORA-00936: 缺少表达式 (sql-oracle)

  5. 5

    ORA-00936:缺少表达式错误的SQL语法

  6. 6

    ORA-00936:使用stringbuilder时缺少表达式

  7. 7

    ORA-00936:缺少表达式 Teradata

  8. 8

    带有Oracle的Dapper提供ORA-00936:缺少表达式错误

  9. 9

    Oracle数据访问错误:ORA-00936:缺少表达式

  10. 10

    ORA 00936缺少表达

  11. 11

    ORA-00936:缺少表达式 + ORA-02063:LIENBD_S1 Oracle 的前一行

  12. 12

    当我用变量替换硬编码值时,Python SQL查询返回“ ORA-00936:缺少表达式”

  13. 13

    ORA-00936:缺少表达式,尽管似乎没有缺少的表达式(SQL)

  14. 14

    ORA-00936:缺少表达式,尽管似乎没有缺少的表达式(SQL)

  15. 15

    具有一对多关系的HQL提供了“ ORA-00936:缺少表达式”异常

  16. 16

    ORA-00936:插入值时缺少表达式错误

  17. 17

    立即执行且变量抛出错误ORA-00936:缺少表达式

  18. 18

    标量子查询中的子查询失败,错误为ORA-00936缺少表达式

  19. 19

    获取java.sql.SQLSyntaxErrorException:ORA-00936:缺少表达式错误

  20. 20

    实体框架ExecuteStoreCommand给出{“ ORA-00936:缺少表达式”}

  21. 21

    ORA-00936:缺少按大小写排序的表达式

  22. 22

    ORA-00936:在C#中执行时缺少表达式。

  23. 23

    具有一对多关系的HQL给出“ ORA-00936:缺少表达式”异常

  24. 24

    传递空的expression_list时,SQL抛出“ DBError:ORA-00936:缺少表达式”

  25. 25

    收到错误:“ ORA-20999:无法解析SQL查询!<p> ORA-06550:第3行,第25列:ORA-00936:缺少表达式

  26. 26

    ORA-06550:第 12 行,第 9 列:PL/SQL:ORA-00936:缺少表达式 ORA-06550:第 9 行,第 5 列:PL/SQL:SQL 语句被忽略

  27. 27

    ORA-00936:缺少表达-原因是什么?

  28. 28

    ORA-00936:缺少表达-第62行

  29. 29

    Oracle 错误:ORA-00979:不是 GROUP BY 表达式

热门标签

归档