SQL:交付日期为每月可靠性百分比的数据库?

SQL:交付日期为每月可靠性百分比的数据库?,sql,list,date,counting,Sql,List,Date,Counting,我试图绕过我们的会计软件,直接使用SQL,将难以置信的困难手动操作变成自动操作 所以情况是这样的。我们已经有一个包含datetime ORDERDATE、ORDEROUT和integer DAYSDIFFERENCE的数据库。每次将订单签出以提取或通过邮件发送时,列表上都会显示一行,其中包含订单号、项目号和这些日期 我现在每月需要做的是,从会计软件日基础报告(在新月初)中计算订单数量,以及延迟的订单数量,以确定装运可靠性百分比(如果所有装运都按时,则为100%) 我用我对SQL的拙劣知识从数据库

我试图绕过我们的会计软件,直接使用SQL,将难以置信的困难手动操作变成自动操作

所以情况是这样的。我们已经有一个包含datetime ORDERDATE、ORDEROUT和integer DAYSDIFFERENCE的数据库。每次将订单签出以提取或通过邮件发送时,列表上都会显示一行,其中包含订单号、项目号和这些日期

我现在每月需要做的是,从会计软件日基础报告(在新月初)中计算订单数量,以及延迟的订单数量,以确定装运可靠性百分比(如果所有装运都按时,则为100%)

我用我对SQL的拙劣知识从数据库中剔除了不唯一的行(一些bug在某些情况下生成了这些行)等等,从而列出了所有数据。我是否可以用SQL来处理这个问题,这样我就可以得到一个月内交付的数量,以及延迟交付的数量

如果这有点难读,我很抱歉,我几乎不知道如何用语言来表达。英语也不是我的母语,所以请原谅我也

到目前为止,我的问题是:

SELECT
    DISTINCT ORDERNUMBER,
    ACCOUNT,
    CODE,
    cast(PIECES as int) as PIECES,
    ORDERWEEK,WEEKOUT,
    WEEKSDIFFERENCE,
    convert(varchar(10),ORDERDATE,104) as ORDERDATE,
    convert(varchar(10),ORDEROUT,104) as ORDEROUT,
    DAYSDIFFERENCE
   FROM
    BIZ3.dbo.RELIABILITY
   WHERE
    ORDERDATE >= '2012-7-1 00:00:00' AND 
    ORDERDATE < '2012-07-31 00:00:00' AND
    CODE NOT LIKE 'T%' AND
    CODE NOT LIKE 'SC' AND
    CODE NOT LIKE '9___'
   ORDER BY ORDERDATE ASC
选择
不同的订单号,
账户
代码,
铸造(整块)为整块,
订单周,周末,
周差,,
将(varchar(10),ORDERDATE,104)转换为ORDERDATE,
将(varchar(10),ORDEROUT,104)转换为ORDEROUT,
日差
从…起
BIZ3.dbo.可靠性
哪里
订单日期>='2012-7-1 00:00:00'和
订单日期<'2012-07-31 00:00:00'和
代码不像“T%”和
代码不像“SC”和
代码与“9”不同
按订单日期排序ASC

当然可以,你能做到,请发布你当前的问题你的DBMS是什么?Sql Server,Oracle,MySql?哦,是的,我忘了提到那是MS Sql Server谢谢hgulyan,我真的不知道如何正确格式化它。首次堆栈溢出用户。。