Re: [SQL ] 請問這sql該如何下指令

看板Database作者 (退伍了啦...)時間17年前 (2008/10/21 10:48), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
謝謝這位大大。可能是我的表示不清楚吧。又或者是我誤解您的意思,而你是對的 這我也試過了。當層級變多時,會有出現不是其帳號下的帳號出現:如A11會包含了A12x下面的會員 目的是希望列出最下層管理之上的管理人員 因為我想最後再將其member.id=manage.id相同即可 +--+---+----+-----+ |A |A1 |A11 |A111 | ←目的 +--+---+----+-----+ |A |A1 |A11 |A112 | +--+---+----+-----+ |A |A1 |A12 |A121 | +--+---+----+-----+ 出來會變成有下面的情況產生 +----+-----+ |A11 |A121 | +----+-----+ ※ 引述《wangks (寫不出來啊)》之銘言: : 做出一個view or table: level : 欄位包括 (會員帳號, lv1, lv2, lv3) : 其中的lv1是會員編號的前兩碼, lv2, lv3依此類推 : 然後再下SQL : select m1.百分比, m2.百分比, m3.百分比, 所得金額 : from level l, manage m1, manage m2, manage m3, member m : where l.會員帳號=m.會員帳號 and : l.lv1=m1.管理帳號 and : l.lv2=m2.管理帳號 and : l.lv3=m3.管理帳號 and : 不過 : 我應該會用store procedure : ※ 引述《kojinchin (退伍了啦...)》之銘言: : : 首先分別有兩個table為manage、member : : 帳號規則為上面權限者為何如"A",其所建立的帳號即為"Ax" : : 如果為"A1",下面權限為"A1x".... : : member裡的金額是我用sum() group 帳號 出來的 : : manage member : : +--------+--------+----+ +--------+--------+ : : |管理帳號|百分比 |層級| |會員帳號|所得金額| : : +--------+--------+----+ +--------+--------+ : : | A |100 |1 | |A111 |250 | : : +--------+--------+----+ +--------+--------+ : : | A1 |80 |2 | |A112 |30 | : : +--------+--------+----+ +--------+--------+ : : | A11 |70 |3 | |A121 |100 | : : +--------+--------+----+ +--------+--------+ : : | A12 |60 |3 | |A122 |40 | : : +--------+--------+----+ +--------+--------+ : : |......etc |.....etc : : 想要把他變成像這樣子的table來做計算 : : +----+----+----+----+ : : |lv.1|lv.2|lv.3|cost| : : +----+----+----+----+ : : |100 |80 |70 |250 | : : +----+----+----+----+ : : |100 |80 |70 |30 | : : +----+----+----+----+ : : |100 |80 |60 |100 | : : +----+----+----+----+ : : |100 |80 |60 |40 | : : +----+----+----+----+ : : 請問這樣要怎麼下指令呢?....我已經快升煙了╰(‵皿′*)╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.220.18

10/21 17:39, , 1F
算解決了吧。最後利用substr來做判斷...
10/21 17:39, 1F
文章代碼(AID): #18_KC6n_ (Database)
文章代碼(AID): #18_KC6n_ (Database)