SQL:交付日期为每月可靠性百分比的数据库?
我试图绕过我们的会计软件,直接使用SQL,将难以置信的困难手动操作变成自动操作 所以情况是这样的。我们已经有一个包含datetime ORDERDATE、ORDEROUT和integer DAYSDIFFERENCE的数据库。每次将订单签出以提取或通过邮件发送时,列表上都会显示一行,其中包含订单号、项目号和这些日期 我现在每月需要做的是,从会计软件日基础报告(在新月初)中计算订单数量,以及延迟的订单数量,以确定装运可靠性百分比(如果所有装运都按时,则为100%) 我用我对SQL的拙劣知识从数据库中剔除了不唯一的行(一些bug在某些情况下生成了这些行)等等,从而列出了所有数据。我是否可以用SQL来处理这个问题,这样我就可以得到一个月内交付的数量,以及延迟交付的数量 如果这有点难读,我很抱歉,我几乎不知道如何用语言来表达。英语也不是我的母语,所以请原谅我也 到目前为止,我的问题是:SQL:交付日期为每月可靠性百分比的数据库?,sql,list,date,counting,Sql,List,Date,Counting,我试图绕过我们的会计软件,直接使用SQL,将难以置信的困难手动操作变成自动操作 所以情况是这样的。我们已经有一个包含datetime ORDERDATE、ORDEROUT和integer DAYSDIFFERENCE的数据库。每次将订单签出以提取或通过邮件发送时,列表上都会显示一行,其中包含订单号、项目号和这些日期 我现在每月需要做的是,从会计软件日基础报告(在新月初)中计算订单数量,以及延迟的订单数量,以确定装运可靠性百分比(如果所有装运都按时,则为100%) 我用我对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,我真的不知道如何正确格式化它。首次堆栈溢出用户。。