有这样一个SQL语句:SELECT A.分類CD AS 分類CD,
A.分類名 AS 分類,
B.分類CD AS 小分類CD,
B.分類名 AS 小分類,
C.分類CD AS 区分CD,
C.分類名 AS 区分,
CH.用意名 AS 用意名,
CH.用意CD AS 用意CD,
CH.単価 AS 単価,
CH.更新日時 AS 更新日時
FROM C_HI CH,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '1') A,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '2') B,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '3') C
WHERE A.分類CD(+) = CH.分類CD
AND B.分類CD(+) = CH.小分類CD
AND C.分類CD(+) = CH.区分
ORDER BY 分類CD, 小分類CD, 区分CD, CAST(用意CD AS INT)如何改成LEFT OUTER JOIN ...ON等SQLSERVER能运行的形式?
A.分類名 AS 分類,
B.分類CD AS 小分類CD,
B.分類名 AS 小分類,
C.分類CD AS 区分CD,
C.分類名 AS 区分,
CH.用意名 AS 用意名,
CH.用意CD AS 用意CD,
CH.単価 AS 単価,
CH.更新日時 AS 更新日時
FROM C_HI CH,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '1') A,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '2') B,
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '3') C
WHERE A.分類CD(+) = CH.分類CD
AND B.分類CD(+) = CH.小分類CD
AND C.分類CD(+) = CH.区分
ORDER BY 分類CD, 小分類CD, 区分CD, CAST(用意CD AS INT)如何改成LEFT OUTER JOIN ...ON等SQLSERVER能运行的形式?
解决方案 »
- 【请高手指点】frm文件,MYD文件,MYI文件如何合并成数据库文件
- 面试程序员SQL题目?哪位大哥大姐帮我看看 这怎么做? 谢谢
- EXECUTE 后的事务计数指出缺少了 COMMIT 或 ROLLBACK TRANSACTION 语句。原计数 = 0,当前计数 = 1。
- 急!!Microsoft SQL Server Compact怎么显示前50条查询结果
- 这个SQL语句的怎么写?顶者有分!
- 怎么统计每条记录不为空的字段数
- sql2008的备份能恢复到2000上吗?
- 請教一個通過日期條件進行過濾的查詢語句!
- 用什么语句把表中名称相同的或相似like的记录只显示一条,不同的也显示,要速度快点的
- 谁做ERP软件进来
- 求条SQL语句!!
- 插入语句时遇到的问题(在线)
A.分類名 AS 分類,
B.分類CD AS 小分類CD,
B.分類名 AS 小分類,
C.分類CD AS 区分CD,
C.分類名 AS 区分,
CH.用意名 AS 用意名,
CH.用意CD AS 用意CD,
CH.単価 AS 単価,
CH.更新日時 AS 更新日時
FROM C_HI CH
LEFT JOIN
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '1') A
ON A.分類CD = CH.分類CD
LEFT JOIN
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '2') B
ON B.分類CD = CH.小分類CD
LEFT JOIN
(SELECT 分類CD, 分類名
FROM M_SHU
WHERE 分類種別CD = '3') C
ON C.分類CD = CH.区分
ORDER BY 分類CD, 小分類CD, 区分CD, CAST(用意CD AS INT)
(+)去掉了不就行了么
昨天已解决