作者kojinchin (退伍了啦...)
看板Database
标题Re: [SQL ] 请问这sql该如何下指令
时间Tue Oct 21 10:48:37 2008
谢谢这位大大。可能是我的表示不清楚吧。又或者是我误解您的意思,而你是对的
这我也试过了。当层级变多时,会有出现不是其帐号下的帐号出现:如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
1F:→ kojinchin:算解决了吧。最後利用substr来做判断... 10/21 17:39