回 帖 发 新 帖 刷新版面

主题:查询问题

高手,你好。
      有个表B,里面有营销人1编号,营销人2编号,营销人1提成,营销人2提成,等字段。因为身为营销人1,2,他们的提成额是不同的,同一个人在某种情况下,可能是营销人1,可是下一次记录时也可能是营销人2了。我现在想做的是:例如把一个编号为AA的营销人找出来,加总他应得的提成总额。
select 营销人1编号,营销人2编号,营销人1提成,营销人2提成 from b;
where 营销人1编号==aa or 营销人2编号==aa
这种情况下选择出的记录,会不会是如果AA为营销人1的话,营销人2 和营销人2提成记录为NULL。相反情况下,是编号为1的记录为NULL。如果想求提成总额怎么办???先谢谢了。

回复列表 (共10个回复)

沙发

把 营销人1提成,和营销人2提成 合并成一个字段!

板凳


怎么合并啊,高手,可以给下代码吗,我实在太菜了。合并之后对结果会有影响吗?

3 楼


对了,还忘记说了,不能合并啊,因为一条记录里营销人1,2都有啊,只是不同的人,我现在就想不管是营销人1,还是2 ,我要查同一个人的记录。

4 楼

能不能把表的部分数据列出来?以便分析是否可以按1楼说的合并字段。

5 楼


是这样的有个营销人情况表,给每个营销人编号,一个营销人有惟一一个编号,然后是我现在询问的表,这个表里记录了每个营销人营销业绩,例如
营销人1编号,营销人2编号,营销人1提成,营销人2提成
1            ,    2     ,  200,      `100
2,               3,        400,        150
1,              3,         500,        200
大概就是这种情况,每个人都可能是营销人1,也可能是营销人2,只不过一号和二号营销人的提成比例是不一样的。我现在要做的是不论某个指定的营销人,例如1,也不论他在那种情况下是一号还是二号营销人,要把他营销的提成总额合计出来,该怎么办?万分感谢。

6 楼

你要是不是下面的结果
编号    提成
 1      700  (200+500)
 2      500  (100+400)
 3      350  (150+200)

7 楼


对,我想要的就是这种结果。怎么达到的?可以教我下吗?

8 楼

SELECT 营销人1编号 编号,营销人1提成 提成 FROM 表B UNION SELECT 营销人2编号 编号,营销人2提成 提成 FROM 表B
TOTAL TO 表A ON 编号 FIELDS 提成
USE 表A
BROWSE

9 楼

老师,再麻烦下,我还得在一个表格里显示出详细情况,例如 1,200

                                                       1,500
因为后面还有办理日期这一项,用UNION 命令必须得是数据类型一样的。想要这样该怎么办,

10 楼

第一行查询语句就是详细情况,在字段列表中再加上其他要显示的字段即可。
SELECT 营销人1编号 编号,营销人1提成 提成[color=FF0000][b],办理日期,.... [/b][/color]FROM 表B UNION SELECT 营销人2编号 编号,营销人2提成 提成[color=FF0000][b],办理日期,.... [/b][/color]FROM 表B

我来回复

您尚未登录,请登录后再回复。点此登录或注册