第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

不兼容的類型不允許在 JOOQ dsl 中合并子查詢

不兼容的類型不允許在 JOOQ dsl 中合并子查詢

呼如林 2023-05-17 17:48:54
我正在嘗試使用 JOOQ 以編程方式在 Java 中構(gòu)建以下查詢: select emisor,       anio,       mes,       sum(case when codigo = '01' then total else 0 end) as facturas,       sum(case when codigo = '03' then total else 0 end) as boletas,       sum(case when codigo = '07' then total else 0 end) as notas_credito,       sum(case when codigo = '08' then total else 0 end) as notas_debito,       sum(case when codigo = 'RC' then total else 0 end) as resumenes,       sum(case when codigo = 'RA' then total else 0 end) as anulaciones,       sum(case when codigo = '40' then total else 0 end) as percepciones,       sum(case when codigo = '20' then total else 0 end) as retenciones,       sum(case when codigo = 'RV' then total else 0 end) as reversiones,       sum(case when codigo = '09' then total else 0 end) as guiasfrom (select ruc_emisor                      as emisor,             year(fec_registro)              as anio,             month(fec_registro)             as mes,             substring(nom_solicitud, 13, 2) as codigo,             count(*)                        as total      from bd_ose.tx_solicitud      where year(fec_registro) = '2019'        and month(fec_registro) = 7      group by ruc_emisor, anio, mes, codigo      UNION      select num_ruc             as emisor,             year(fec_registro)  as anio,             month(fec_registro) as mes,             cod_cpe             as codigo,             count(*)            as total      from bd_ose.tx_comprobante_inf      where year(fec_registro) = '2019'        and month(fec_registro) = 7      group by num_ruc, anio, mes, codigo     ) solicitudesgroup by emisor, anio, mesorder by emisor;在 SQL 和 JOOQ 方面,我仍然相當(dāng)缺乏經(jīng)驗(yàn),但我決定從內(nèi)部開(kāi)始,逐步解決問(wèn)題。當(dāng)我嘗試將 .union() 方法應(yīng)用于兩個(gè)內(nèi)部子查詢時(shí),我遇到了問(wèn)題。我的 IDE 突出顯示了一個(gè)類型不匹配錯(cuò)誤,指出 union 需要一個(gè)類型為“org.jooq.Select<...”的參數(shù),而我提供的參數(shù)類型為“org.jooq.SelectHavingStep<... " - 這是從 .groupBy() 返回的類型我已經(jīng)檢查了 [union docs] ( https://www.jooq.org/doc/3.11/manual/sql-building/sql-statements/select-statement/union-clause/ )的文檔并嘗試尋找類似的其他地方的案例,但不幸的是還沒(méi)有成功。
查看完整描述

1 回答

?
萬(wàn)千封印

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊

這里的問(wèn)題是您將某些變量聲明為類型Field<?>,結(jié)果 Java 編譯器認(rèn)為這兩個(gè)Select對(duì)象不兼容。所以不是:


Field<?> CIemisor = txComprobanteInf.NUM_RUC.as("emisor");

Field<?> CIcodigo = txComprobanteInf.COD_CPE.as("codigo");

您應(yīng)該使用適當(dāng)?shù)耐ㄓ妙愋蛥?shù)聲明這兩個(gè)變量。例如


Field<String> CIemisor = txComprobanteInf.NUM_RUC.as("emisor");

Field<String> CIcodigo = txComprobanteInf.COD_CPE.as("codigo");

其他兩個(gè)變量也是如此。(我注意到對(duì)于變量,Semisor您需要?jiǎng)h除dslContext.select(初始化程序中的部分。我認(rèn)為這與您所做的測(cè)試有關(guān)。)


我認(rèn)為此更改應(yīng)該可以解決您的問(wèn)題。


查看完整回答
反對(duì) 回復(fù) 2023-05-17
  • 1 回答
  • 0 關(guān)注
  • 207 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)