【发布时间】:2012-10-15 03:56:14
【问题描述】:
我正在使用 WebMatrix 构建一个网页,用于查询我们的会计软件并显示当天的顶级推销员。
我有 4 个推销员:sam(推销员 7)Jared(推销员 8)Charlie(推销员 12)Mitchell(推销员 17)
查询代码:
var ssjb = db.QueryValue("SELECT SUM(SUBTOTAL) FROM dbo.DR_TRANS where Transdate = 41195 and SALESNO = 7 and subtotal >0");
var sjdp = db.QueryValue("SELECT SUM(SUBTOTAL) FROM dbo.DR_TRANS where Transdate = 41195 and SALESNO = 8 and subtotal >0");
var scjb = db.QueryValue("SELECT SUM(SUBTOTAL) FROM dbo.DR_TRANS where Transdate = 41195 and SALESNO = 12 and subtotal >0");
var smms = db.QueryValue("SELECT SUM(SUBTOTAL) FROM dbo.DR_TRANS where Transdate = 41195 and SALESNO = 17 and subtotal >0");
现在,我想评估四个查询的结果,并显示“Top Salesman: name”
我不知道如何评估查询然后将推销员编号转换为相应的名称。
编辑:数据库结构:
- dbo.staff 有很多列,但前两个是
staffno(主键)和Name。 - dbo.DR_TRANS 再次包含许多列,但我们正在使用的两个列是
subtotal和salesno- 它们都不是键。此表有一个滚动键,即发票编号。 -
Salesno派生自staffno(由应用程序从登录详细信息传递。)
【问题讨论】:
-
另外,有人能告诉我一个让日期代码自我更新的技巧吗?我的数据库将其存储为 5 位代码,例如“41195”。如何将所有查询中的 41195 替换为会自动更新的“今天的日期”值?
-
如果你能发布你的表格结构会更好。我猜你至少有两个表,
DR_TRANS和包含推销员姓名的表 -
@JohnWoo 我可以在员工表中查询名称,我没有尝试过。主要是因为我没有足够的信心尝试链接表查询。 DR_TRANS 只有一个业务员号,叫
salesno。 -
你需要把两张表链接起来,这样才能得到推销员的名字
-
发布结构,我会帮助构建查询