一个SQL小程序

一个表orders,有orderno(订单号),orderdate(订单时间),costperorder(每笔订单的价值).编写一个程序显示每天的定单状态。如果当天的定单... 一个表orders,有orderno(订单号),orderdate(订单时间),costperorder(每笔订单的价值).

编写一个程序显示每天的定单状态。如果当天的定单值总合大于170,则显示“High sales”,否则显示”Low sales”.报告中要求列出日期、定单状态和定单总价值。

显示日期和订单总价值可以用select orderdate, sum(costperorder) from orders Group By orderdate.
但是如何把每一天的订单状态和日期,总价值一起显示呢?
展开
 我来答
百度网友9617819
2006-05-17 · TA获得超过464个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:0
展开全部
用case语句!!

mysql语句:

select orderdate, case when sum(costperorder)>170 then "High sales" else "Low sales" end as 订单状态,sum(costperorder) from orders Group By orderdate;

sqlserver语句略有不同:

select orderdate, 订单状态 = case when sum(costperorder)>170 then "High sales" else "Low sales" end,sum(costperorder) from orders Group By orderdate;

你两条语句都试试 !
newlethe
2006-05-17 · TA获得超过3972个赞
知道小有建树答主
回答量:991
采纳率:0%
帮助的人:903万
展开全部
select orderdate,orderdate, sum(costperorder) as total from orders Group By orderdate

rs("total")就是总价值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友508c4f1155
2006-05-17 · TA获得超过134个赞
知道答主
回答量:422
采纳率:0%
帮助的人:0
展开全部
select orderdate, 订单状态 = case when sum(costperorder)>170 then "High sales" else "Low sales" end,sum(costperorder) from orders Group By orderdate;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式