看看这个sql ,是不是有点离谱?老外写的!

[复制链接]
查看11 | 回复9 | 2011-11-16 22:31:22 | 显示全部楼层 |阅读模式
大家看看where 条件!
[php]
SELECT a.id "IssueID", a.issuetype "IssueType",
b.status_description "StatusDes", a.dmaic "DMAIC",
b.sort_order "SortedStatusOrder", a.issue "Title",
DECODE(COUNT(c.issue_id),0,'NA','View') "Details",
DECODE(COUNT(d.issue_id),0,'NA','View') "_4Blockers",
DECODE(COUNT(f.issue_id),0,'NA','View') "TrackingSpreadsheet"
FROM scorecard a, topissues_status_codes b, topissues_action c,
topissues_link d, topissues_unit_number f
WHERE UPPER(a.issuetype) IN (9999)
AND a.status_code IN (9999)
AND a.status_code = b.status_code
AND (a.dmaic IN (9999) or a.dmaic IS NULL)
AND UPPER(a.issue) LIKE UPPER('%9999%' )
AND a.id = c.issue_id(+) AND a.id = d.issue_id(+)
AND a.id = f.issue_id(+)
AND f.unit_number BETWEEN '9999' AND '9999'
GROUP BY a.id, a.issuetype,b.status_description,

b.sort_order,a.dmaic, a.issue, a.completion_date
ORDER BY a.issuetype, b.sort_order, a.dmaic
[/php]
--=========================================
[php]
SELECT a.equip_code,b.code_desc, count(a.equip_serial_number) TOTALUNITS,count(d.unit_number) AFFECTED, a.technology_code
FROM ODS_EQUIPMENT a, ODS_LOOKUP b, SCORECARD c,TOPISSUES_UNIT_NUMBER d
WHERE a.technology_code = b.code
AND b.tableid='TechCode'
AND b.code_desc LIKE '%'||replace(c.issuetype, ' Turbine','')||'%'
AND c.id = 9999
AND d.issue_id(+) =9999
AND a.equip_serial_number = d.unit_number(+)
GROUP BY a.equip_code, b.code_desc, a.technology_code
..............
[/php]
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
[php]
Select 9999.SEQ_SCORECARD_ID.nextval ID from dual
。。。。。。。。。。。。。。。。。
[/php]
他妈的,都是些什么鸟东西!
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
[php]
SELECTa.issuetype, b.sort_order, b.status_description, count(a.id) count
FROM SCORECARD a, TOPISSUES_STATUS_CODES b
WHEREa.status_code = b.status_code AND a.issuetype'Controls'
GROUP BY a.issuetype,b.sort_order,b.status_description
ORDER BY issuetype, b.sort_order
........
[/php]
大家可以尽情的调毛病!
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
[php]
SELECTDISTINCTb.DOMESTIC_CUSTOMER
FROM TOPISSUES_UNIT_NUMBER a, ODS_PS_CUSTOMER_SITE b
WHERE a.ISSUE_ID = 9999
AND a.UNIT_NUMBER = b.EQUIP_SERIAL_NUMBER
ORDER BY b.DOMESTIC_CUSTOMER
..........
[/php]
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
最初由 warehouse 发布
[B]大家看看where 条件!
[php]
SELECT a.id "IssueID", a.issuetype "IssueType",
b.status_description "StatusDes", a.dmaic "DMAIC",
b.sort_order "SortedStatusOrder", a.issue "Title",
DECODE(COUNT(c.issue_id),0,'NA','View') "Details",
DECODE(COUNT(d.issue_id),0,'NA','View') "_4Blockers",
DECODE(COUNT(f.issue_id),0,'NA','View') "TrackingSpreadsheet"
FROM scorecard a, topissues_status_codes b, topissues_action c,
topissues_link d, topissues_unit_number f
WHERE UPPER(a.issuetype) IN (9999)
AND a.status_code IN (9999)
AND a.status_code = b.status_code
AND (a.dmaic IN (9999) or a.dmaic IS NULL)
AND UPPER(a.issue) LIKE UPPER('%9999%' )
AND a.id = c.issue_id(+) AND a.id = d.issue_id(+)
AND a.id = f.issue_id(+)
AND f.unit_number BETWEEN '9999' AND '9999'
GROUP BY a.id, a.issuetype,b.status_description,

b.sort_order,a.dmaic, a.issue, a.completion_date
ORDER BY a.issuetype, b.sort_order, a.dmaic
[/php]
--=========================================
[php]
SELECT a.equip_code,b.code_desc, count(a.equip_serial_number) TOTALUNITS,count(d.unit_number) AFFECTED, a.technology_code
FROM ODS_EQUIPMENT a, ODS_LOOKUP b, SCORECARD c,TOPISSUES_UNIT_NUMBER d
WHERE a.technology_code = b.code
AND b.tableid='TechCode'
AND b.code_desc LIKE '%'||replace(c.issuetype, ' Turbine','')||'%'
AND c.id = 9999
AND d.issue_id(+) =9999
AND a.equip_serial_number = d.unit_number(+)
GROUP BY a.equip_code, b.code_desc, a.technology_code
..............
[/php] [/B]


难道老外认准了9999了:)
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
要是 联系业务逻辑和表结构,也许就不奇怪了


回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
只要能跑、能完成客户的业务,管它那么多
PS:老外也是人
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
最初由 mychary 发布
[B]要是 联系业务逻辑和表结构,也许就不奇怪了

[/B]

我认为和业务逻辑似乎没有什么关系,就这句话a.id = c.issue_id(+) AND a.id = d.issue_id(+)显然是一个笛卡儿乘积,似乎和表机构有关系,不是表设计的不合理,就是业务逻辑有问题!
回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
最初由 DemonSam 发布
[B]

难道老外认准了9999了:) [/B]

[php]
insert into topissues_engineers(first_name,last_name,email,id,sso_id)values('9999','9999','9999','9999','9999')
...............
[/php]
偶也是这样想的


回复

使用道具 举报

千问 | 2011-11-16 22:31:22 | 显示全部楼层
最初由 xjg 发布
[B]只要能跑、能完成客户的业务,管它那么多
PS:老外也是人 [/B]

也没说老外不是人,只是觉得老外更恶一些!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行