rezayeman
پنج شنبه 29 خرداد 1393, 16:09 عصر
با سلام خدمت دوستان عزیز
من یک کوئری با کد زیر نوشتم
select ValidDate, valid, defective, Repair, ISNULL(Rework,0) as Rework
from (select dbo.GetShamsiMonthNameAndYear(BarCode.[date]) as ValidDate,
valid = SUM(case Fault when 'valid' then 1 else 0 end),
defective = SUM(case Fault when 'defective' then 1 else 0 end),
Repair = SUM(case Fault when 'repair' then 1 else 0 end)
from BarCode
group by dbo.GetShamsiMonthNameAndYear(BarCode.[date])) brcode full outer join
(select dbo.GetShamsiMonthNameAndYear(BarCode.[date]) as repairdate, COUNT(BarCode.Fault) as Rework
from BarCode BarCode inner join DescriptBarCode d on BarCode.code = d.code
where d.id in (select MIN(id) from DescriptBarCode where code = BarCode.code) and d.Fault = 'repair' and BarCode.Fault = 'valid'
group by dbo.GetShamsiMonthNameAndYear(BarCode.[date])) repaircount
on ValidDate = repairdate
خروجی بصورت زیر میشه
120315
چطوری مرتب سازی انجام بدم که تاریخ به ترتیب نشون داده بشه؟
من یک کوئری با کد زیر نوشتم
select ValidDate, valid, defective, Repair, ISNULL(Rework,0) as Rework
from (select dbo.GetShamsiMonthNameAndYear(BarCode.[date]) as ValidDate,
valid = SUM(case Fault when 'valid' then 1 else 0 end),
defective = SUM(case Fault when 'defective' then 1 else 0 end),
Repair = SUM(case Fault when 'repair' then 1 else 0 end)
from BarCode
group by dbo.GetShamsiMonthNameAndYear(BarCode.[date])) brcode full outer join
(select dbo.GetShamsiMonthNameAndYear(BarCode.[date]) as repairdate, COUNT(BarCode.Fault) as Rework
from BarCode BarCode inner join DescriptBarCode d on BarCode.code = d.code
where d.id in (select MIN(id) from DescriptBarCode where code = BarCode.code) and d.Fault = 'repair' and BarCode.Fault = 'valid'
group by dbo.GetShamsiMonthNameAndYear(BarCode.[date])) repaircount
on ValidDate = repairdate
خروجی بصورت زیر میشه
120315
چطوری مرتب سازی انجام بدم که تاریخ به ترتیب نشون داده بشه؟