置頂 左聯接資料不統一問題

2021-07-30 07:56:55 字數 2231 閱讀 5411

在使用左聯接時,遇到問題:

1、使用tab1,左聯接tab2;

2、tab1有4條資料,tab2中對應tab1的4條資料 有》4條資料與之對應;

3、簡單使用左聯接之後,會出現,資料總數是後面的tab2與之對應的條數。而不是tab1的總數。解決方案

select * from tab1 left join

( select * from

( select a.*,row_number() over(partition by b3 order by b1) r

from tab2 a

) where r = 1

) tab12 on a1=b3

其中a1,b3是兩表的連線條件中的字段

以上感謝csdn的 robin_ares

為了實現,如下報表功能:

使用sql 如下:

select qyjg,jgmc,sum(money4) jyze,sum(count4) cxzs,sum(count1) djfzs,sum(money1) djfje,sum(count2) zzzs,sum(money2) zzje,sum(count3) dkhkzs,sum(money3) dkhkje

from (

select qyjg,jgmc,decode(jydm,'7502', 1, 0 ) as count1,

decode(decode(jydm,'7502', jyje, 0.00 ),0,'0.00', trim(to_char(decode(jydm,'7502', jyje, 0.00 ),'99999999999999.99'))) as money1,

decode(jydm,'1011', 1,'1012',1, 0 ) as count2,

decode(decode(jydm,'1011', jyje,'1012',jyje, 0.00 ),0,'0.00', trim(to_char(decode(jydm,'1011', jyje,'1012',jyje, 0.00 ),'99999999999999.99'))) as money2,

decode(jydm,'1100', 1, 0 ) as count3,

decode(decode(jydm,'1100', jyje, 0.00 ),0,'0.00', trim(to_char(decode(jydm,'1100', jyje, 0.00 ),'99999999999999.99'))) as money3,

decode(jydm,'1011', 0,'1012',0,'7502',0,'1100',0, 1 ) as count4,

decode(decode(jydm,'1011', jyje,'1012',jyje,'7502',jyje,'1100',jyje, 0.00 ),0,'0.00', trim(to_char(decode(jydm,'1011', jyje,'1012',jyje,'7502',jyje,'1100',jyje, 0.00 ),'99999999999999.99'))) as money4

from

(select bt.zhdh zhdh ,bt.jyje jyje,bt.jydm ,( select displayvalue from sysenumitem t where t.enumid =

( select enumid from sysenum ss where ss.fieldname='branchno' and ss.tablename = 'public' ) and cs.qyjg = t.fieldvalue and t.fieldvalue like '%' ) jgmc, qyjg from (select * from b_trans_log where jyrq >= $p and jyrq<= $p and jyje >0 and zjjyzt= $p ) bt left join

(select * from

(select a.*, row_number() over(partition by a.zh order by a.id ) r

from demo a

) where r = 1

) cs on bt.zhdh = cs.zh

)) group by qyjg

大小: 60.4 kb

Unity打包出的hash值不唯一問題

遊戲開發基本都會涉及到資源版本管理及更新,本文記錄我在打包過程中遇到的一小問題 開過中常用於標記資源版本的方法有計算檔案hash vcs的版本等。在unity中對同乙個資源檔案進行多次打包 assetbundle 發現每次打出ab檔案的hash值都不一樣。這不科學啊?打包同一檔案多次hash值不一樣...

技術棧不統一帶來的問題

技術棧不統一帶來的開發效率問題日漸突出,系統維護成本顯著增加,基礎技術建設收效甚微,難以開展。我們面臨的問題主要有 1.業務線技術棧不統一,新技術如angularjs vue.js react和傳統老專案並存,專案切換和維護成本較高 2.基礎技術建設無法開展,業務和技術元件無法復用,乙個技術方案需要...

海量資料處理 轉一 問題及經驗技巧

隨著網路技術的發展,海量資料的儲存與處理顯得越來越重要,但也是我們大部分人所面臨的乙個艱難課題。去年跟客戶做專案,資料庫單錶資料達到億級,web頁面根本就出不來,最後通過對資料庫的一些處理及通過資料探勘技術才勉強通過。原來在網上收集了一些有優秀參考資料,現在整理貼出來,具體出處已未知.海量資料是發展...