我是一名SQL新手,必须制定一个SQL查询,列出QUALITY表中的所有5列,并添加两列:在批处理中生成的项目的ProductCode和派生列BatchQuality,其中包含如果批次质量较差(包含多于一个的不合格品)则为“差”,否则为“良好”。派生列结果
我从我放入oracle数据库的3个表中提取:生产表(包含serialno,batchno和productcode),质量表(batchno,test1,test2,teste3,test4)和有缺陷的表, 序列号)。
我能够用得到6出的7列如下:
select q.batchno, q.test1, q.test2, q.test3, q.test4, p.productcode_id
from production p, defective d, quality q
where d.serialno = p.serialno
and p.batchno = q.batchno;
如何让所谓batchquality最后一栏说,如果它是好还是差的任何想法?我在想,我需要一个计数函数,但是一旦我有了这个功能,我将如何去获得一个可以陈述差或好的新列? 欣赏任何可以提供的帮助。
欢迎来到SO。显示表格模式和一些示例数据会更有帮助。 – OldProgrammer