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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mysql左鏈接笛卡爾積如何避免?

mysql左鏈接笛卡爾積如何避免?

開滿天機 2018-08-17 05:10:07
我有一張表如圖id projectName pId cDate amount period contractNum ownerName archives1  江夏區(qū)大橋   1  2017 1900000 1     001     A     12  江夏區(qū)大橋   1  2017 1500000 2     001     A     13  江夏區(qū)大橋   1  2018 1900000 1     001     A     14  其他區(qū)大橋   2  2018 1900000 1     002     B     25  北方區(qū)大橋   3  2016 1902451 1     003     C     36  北方區(qū)大橋   3  2016 1854695 2     003     C     37  江夏區(qū)大橋   1  2016 1500000 1     001     A     18  江夏區(qū)大橋   1    2016 1000000 1     001     A     1我想查出年份大于2016的所有記錄,每條記錄要加上這個項目在2016年前的所有的付款金額的總和,這個sql語句怎么寫?我寫了一個但是只出了一條數(shù)據(jù)并且是錯誤的。SELECT DATE_FORMAT(t.cDate,'%Y') AS YEAR,t.*,SUM(a.amount) FROM wlkgltz1 tLEFT JOIN (SELECT * FROM wlkgltz1 t WHERE DATE_FORMAT(t.cDate,'%Y')<='2016') aON t.pId = a.pIdWHERE DATE_FORMAT(t.cDate,'%Y') > '2016'
查看完整描述

1 回答

?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

試一下這個
select w2., w4.sum2016
(select w1. from wlkgltz1 w1 where DATE_FORMAT(w1.cDate,'%Y')>'2016) w2,
(select sum(amount) sum2016 from wlkgltz1 w3 where w3.projectName = w2.projectName and DATE_FORMAT(t.cDate,'%Y')<='2016' group by cDate) w4;

查看完整回答
反對 回復 2018-09-04
  • 1 回答
  • 0 關注
  • 1293 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號