case

    0热度

    2回答

    我想将适用于MSSQL的查询适配到Oracle,查询要大得多(这部分只是一个更大的查询中的一个字段),但我设法减少它看起来更简单。 SELECT CASE WHEN COUNT(*) > 0 THEN COUNT(*) ELSE (SELECT COUNT(*) FROM table2) END FROM table1 我得到的错误是: ora-00937 not a

    0热度

    3回答

    我正在尝试合并一对几乎相同的查询,它们根据参数化变量(管道和完成)使用略有不同的WHERE子句。 我很努力地找出最佳的方式来编码查找日期范围或NULL,具体取决于@ReportMode变量。 在一审WHERE条款基本上是: DECLARE @ReportMode VARCHAR(20), @ApplictnDate DATETIME; SET @ApplictnDate =

    3热度

    1回答

    我在plsql中有点新,所以你能告诉我它存在一种否定案件的方法吗? 我的意思是,像这样: select CASE DENOM_CURRENCY_CODE WHEN != 'MXN' THEN 'convert to USD' ELSE TO_CHAR(QUANTITY) --keep the quantity END 我收到此messaage “ORA-

    0热度

    2回答

    我的情况下,我需要的以下信息: ID(posts.ID) TITLE(posts.title) SKU(postmeta.metakey = '_sku') - >存储在(postmeta.metavalue) PRICE(postmeta.metakey = 'REGULAR_PRICE')值 - >存储在(postmeta.metavalue) 品牌价值(terms.name WHERE te

    2热度

    1回答

    我已经制作了这个程序,我想知道为什么oracle会提示输入,即使它没有运行'D'的情况下(例如'A'被推定时)。 SET SERVEROUTPUT ON; ACCEPT p_user_letter PROMPT 'Enter an option'; DECLARE v_user_letter VARCHAR2(200) := UPPER('&p_user_letter'); BEG

    1热度

    2回答

    从表中选择一些数据时,我希望使用CASE语句在空值的情况下返回“n/a”。 这是表的简化,但代表性的版本我看: CREATE TABLE test ( id INTEGER NOT NULL, paid_cents INTEGER NULL DEFAULT NULL, PRIMARY KEY (id) ); INSERT INTO test VALUES (1,

    1热度

    1回答

    我有一个场景,我需要检查日期和值以确定结果。 EX- case when my_date > '10-01-2011' and my_value = 0 then 'Do this' else 'Do that' end 我想在Oracle SQL查询中使用此,我想知道是否有这样的逻辑更好的办法,而不是使用情况说明;也许使用解码或任何其他oracle函数。

    0热度

    1回答

    基于价值的“牺牲型”组MySql的总和不同类型从“牺牲”表费用为这个职位更通用的标题是 在同一台MySql的总和不同列基于价值另一行,按又一排的 我的员工费用表: id | employee_id | expense_cat_id | expense_amount | 1 | 11 | 1 | 100 | 2 | 11 | 1 | 200 | 3 | 12 |

    -1热度

    3回答

    我有两个表(table1和table2),它们都有一个共同的列(field1)。我需要加入这两个表。然后将field1内容命名为table1中的另一列内容(field2),并将其余的table2内容保持原样。 表1: Field1 Field2 ------------------ cat pet1 dog pet2 camel pet3 表2: field1 -------

    -6热度

    1回答

    我尝试这样做: SELECT o.ID_DOSSIER, SUM(CASE WHEN ID_TYPE IN ('0','1') THEN SUM(TTL * -1) END) - SUM(CASE WHEN ID_TYPE IN ('2','3') THEN SUM(TTL) END) FROM ope o,actor a WHERE o.ID_ACTION=a.