[oracle]Ηow 指望员工读数在当前月份

标签: sql Oracle
发布时间: 2017/4/15 18:56:03
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我试图想出如何使我的数据库在此视图中工作

在当前月份读取每个抄表 (此视图应该能够在任何时候使用而无需改变,以适应日期) 的米数。

主要故障的 im 有算多少次该雇员在一个月读过一米。我使用 oracle 和 sql 开发人员

任何人都可以揭示一些吗?

这些都是我的表︰

a2_METERREADER

 - EMPLOYEEID
 - FIRSTNAME
 - LASTNAME

a2_READING

 - READINGID
 - METERID
 - EMPLOYEEID
 - BILLNUMBER
 - READING
 - DATERECORD

a2_Watermeter

 - METERID
 - ADDRESS
 - SUBURB
 - POSTCODE
 - STATUS
 - CUSTOMERID
 - REPLACE
 - INSTALLDATE

解决方法 1:

您需要加入米读者和读表和数行,一个月按员工分组问题。

类似这些行︰

SELECT reader.EMPLOYEEID, COUNT(reading.READINGID)
FROM a2_METERREADER reader, a2_READING reading
WHERE reader.EMPLOYEEID = reading.EMPLOYEEID
AND YEAR(reading.DATERECORD) = YEAR(SYSDATE)
AND MONTH(reading.DATERECORD) = MONTH(SYSDATE)
GROUP BY reader.EMPLOYEEID
赞助商