oracle伪列 分页

/* Formatted on 2010/11/26 09:06 (Formatter Plus v4.8.6) */
SELECT b.*
FROM (SELECT ROWNUM pagination_num, a.*
FROM (SELECT s.storehouse_id, i.storehouse_name, s.materiel_name,
s.materiel_num, s.unit_name, s.total_money,
s.material_sign,
(SELECT d.dictdata_name
FROM td_sm_dictdata d, td_sm_dicttype t
WHERE d.dicttype_id = t.dicttype_id
AND t.dicttype_name = 'materialSign'
AND d.dictdata_value = s.material_sign) CATEGORY,
s.unit_id, s.materiel_type,
(SELECT d.dictdata_name
FROM td_sm_dictdata d, td_sm_dicttype t
WHERE d.dicttype_id = t.dicttype_id
AND t.dicttype_name = 'MATERIEL_TYPE'
AND d.dictdata_value = s.materiel_type) model,
s.goodsrack_id, s.item_id, s.incept_state, s.city_id,
s.materiel_id,
NVL ((SELECT p.project_name
FROM td_newstorage_project p
WHERE p.project_id = s.item_id),
''
) project_name,
m.materiel_spec, m.materiel_model, g.goodsrack_name,
TO_CHAR (m.up_value) up_value,
TO_CHAR (m.down_value) down_value,
TO_CHAR
((SELECT SUM (materiel_num)
FROM td_newstorage_stockpile needsum
WHERE needsum.depositary_id = s.depositary_id
AND needsum.storehouse_id = s.storehouse_id
AND needsum.incept_state = s.incept_state
AND needsum.item_id = s.item_id
AND needsum.material_sign = s.material_sign
AND needsum.materiel_id = s.materiel_id
AND needsum.materiel_type = s.materiel_type
AND needsum.unit_id = s.unit_id)
) sum_materiel
FROM td_newstorage_stockpile s,
td_newstorage_materiel_info m,
td_newstorage_goodsrack g,
td_newstorage_info i
WHERE s.materiel_id = m.materiel_id
AND s.goodsrack_id = g.goodsrack_id
AND s.storehouse_id = i.storehouse_id
AND s.materiel_num <> 0
AND s.depositary_id IN (
SELECT i.depositary_id
FROM td_newstorage_situs_info i
WHERE i.storehouse_id =
'CKXX2007120716465498')
AND s.depositary_id IN (SELECT m.depositary_id
FROM td_newstorage_keeping_ref m
WHERE m.keeping_id = 'admin')
ORDER BY s.storehouse_id, s.item_id,s.goodsrack_id, s.incept_state) a
--WHERE ROWNUM <= 10
) b
WHERE pagination_num <= 10 and pagination_num >= 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值