好吧,我正在做我的作业,我很难弄清楚如何与SQL相乘以及如何正确地进行订购.
我应该"创建一个查询列出玩家(player_name),当前工资和新(创建)列的查询,该列反映工资增加10%(按工资*1.1计算).按工资按降序排序数据."
它只是一个简单的NHL数据库,我们的老师为这项任务做了准备.球员表中有74名球员.选手表中的字段是:player_id,player_name,player_salary,team_id和position_id.
这是我到目前为止:
SELECT player_name, player_salary, SUM(player_salary*1.1) AS NewSalary
FROM players
GROUP BY player_salary, player_name;
Run Code Online (Sandbox Code Playgroud)
这样它至少可以运行.我相信我必须将GROUP BY更改为ORDER BY并在最后使用DESC标记,但这不起作用.这是我从运行此查询得到的输出:
PLAYER_NAME PLAYER_SALARY NEWSALARY
-------------------- ---------------------- ----------------------
Johan Franzen 42000 46200
Brad Stuart 18000 19800
Tomas Holmstrom 38000 41800
Dan Cleary 10000 11000
Jonathan Toews 32000 35200
David Krejci 28000 30800
Mike Ribeiro 10000 11000
Steve Sullivan 20005 22005.5
Ryan Getzlaf 28000 30800
Chris Stewart 18000 19800
Brad Richards 10000 11000
Nathan Horton 20000 22000
James Neal 38000 41800
Nicklas Lidstrom 44000 …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何保留此页面上控件的值(只是用户提交的佣金值和销售区域(东部是10%,西部是20%)).
代码如下:
<form id='frmShowCommSingleDocKeepState' action='afShowCommSingleDocKeepState.aspx' method='get' >
<div>
<%
Dim strSale As String
Dim dblSale As Double
Dim strRegion As String
Dim dblComm As Double
Dim E As Double = 0.1
Dim W As Double = 0.2
strSale = Request.QueryString("txtSale")
If strSale = "" Then
Response.Write("Monthly Sale")
Response.Write("<input id='txtSale' type='text' name='txtSale'/><br /><br />")
Response.Write("Select your Sales Region: ")
Response.Write("<select id='lstRegion' name='lstRegion' size='2'>")
Response.Write("<option value='E'> Eastern</option>")
Response.Write("<option value='W'> Western</option>")
Response.Write("</select><br /><br />")
Response.Write("<input id='btnShowCommission' type='submit' value='Show Commission' /><hr /><br />")
Else …Run Code Online (Sandbox Code Playgroud)