重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
select code,amt,id,name
专注于为中小企业提供成都做网站、网站设计、外贸营销网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业左云免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了超过千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
from (
select id,name,p.code,p.amt,
row_number() over (partition by p.code order by id asc) rn
from (
select id,name,sum(amount) over (order by id) as new_amount
from table_name
) t,
(select 'A' code,1000 amt from dual
union all
select 'B',10000 from dual
union all
select 'C',50000 from dual
union all
select 'D',100000 from dual) p
where t.new_amount=p.amt
) a
where rn=1
你那个pubdate格式是什么样的?
20101101还是2010-11-01
还有,你后边要显示什么格式列举一下不好么?
--补充--
select a.date_money,b.month_money,c.year_money from
(select sum(nvl(money,0)) date_money from test where pubDate ='2010-11-01') a,
(select sum(nvl(money,0)) month_money from test where pubDate like '2010-11%' and pubDate'2010-11-02') b,
(select sum(nvl(money,0)) year_money from test where pubDate like '2010%' and pubDate'2010-11-02') c
以上以2010年11月2日为例 ,取的昨天的销售钱数,月和年里则去掉了当天的钱数
SQL select * from orderr;
PRODID ORDID ORDERDATA
---------- ---------- --------------
1 100 01-1月 -12
2 200 01-1月 -12
SQL select * from PRODUCT;
PRODID PROD
---------- ----
1 车
2 床
SQL select * from ORDERDETAIL;
PRODID PRICE COUNT ORDID
---------- ---------- ---------- ----------
1 50000 10 100
2 30000 15 200
SQL select "PRODUCT"."PRODNA" "产品名称","ORDERR"."ORDERDATA" "订购日期","ORDERDETAIL"."PRICE"*"ORDERDETAIL"."COUNT" "产品销售额",
2 to_char("ORDERR"."ORDERDATA",'q') "订购季度"
3 from PRODUCT,ORDERDETAIL,ORDERR
4 where "PRODUCT"."PRODID"="ORDERDETAIL"."PRODID" AND "ORDERDETAIL"."ORDID"="ORDERR"."ORDID"
5 group by "ORDERR"."ORDERDATA","ORDERDETAIL"."PRICE"*"ORDERDETAIL"."COUNT",to_char("ORDERR"."ORDERDATA",'q'),"PRODUCT"."PRODNA";
产品 订购日期 产品销售额 订购季度
---- -------------- ---------- ----------
床 01-1月 -12 450000 1
车 01-1月 -12 500000 1
有什么问题?
另外说一下:
1、你“产品名称”前面的双引号有问题。
2、在双引号引用中是必须区分大小写的。
3、orderdata前的表名呢?
select t.*,
case
when t.百分比 0.7 then
'A'
when t.百分比 = 0.7 and t.百分比 = 0.9 then
'B'
when t.百分比 0.9 then
'C'
end acb
from (select z.plucode, z.pluname, z.hxtoal,
sum(z.hxtoal) over(order by z.hxtoal desc) 累加,
round(sum(z.hxtoal) over(order by z.hxtoal desc) /
(select sum(z.hxtoal) from z), 3) 百分比
from z) t
select sum(销售额) from 对应表
where to_char(销售日期,'yyyy')='2010'