2016-03-30 17 views
-1

Veritabanımızdaki yükleme tarihine kadar belirli bir işin listesini bulmaya çalışıyorum. Özel durumla birlikte ve içsel birleştirmeyi de kullanmam gerekiyor. Mağaza işlemimde son 15 günlük İş Numarası değerine sahip olmak istiyorum. Yalnızca son 15 gün boyunca otomatik olarak değişecek LoadDate'i nasıl kurarım.Bugün 15 gün önce SQL Server'da

select pr.Job_Number, 
     Count(ItemCode1) as [Total Records], 
     si.PackageComplete 
from 
    processed_record pr 
inner join scanner_2 si on pr.ItemCode1 = si.ItemCode1 
where 
    pr.Format_Name like '%Lin%' and pr.LoadDate >= '03/01/2016' 
group by 
    pr.Job_Number, si.PackageComplete 
order by 
    si.PackageComplete, pr.Job_Number 
+0

[Bad Alışkanlıkları NOLOCK'u her yere fırlatmak için ayarlayın] (http://blogs.sqlsentry.com/aaronbertrand/bad-habits-nolock-everywhere/) - bu tabloyu her yerde kullanmanız tavsiye edilmez * –

+0

neden '03/01/2016' yerine DATEADD (gün, -15, getdate()) kullanmıyorsunuz? – alessalessio

+0

somethign benzeri, pr.LoadDate (DATEADD (gün, -15, getdate())) ?? –

cevap

0

Sen

CONVERT(date, DATEADD(DAY, -15, GETDATE())) 

senin düzeltme tarihi Değerini Insted kullanabilirsiniz:

İşte benim sorgusu olur. Bu kod ile

Eğer aksi takdirde de geçerli zamanı alacağı tarihi Typ Convert(date, value) içine dönüştürme GetDate() ve substract 15 Gün DateAdd(day, -15, DateValue)

Sonda gelen akım Tarihi alma.

0

Sorgunuzda aşağıdaki gibi olmalıdır:

select pr.Job_Number, 
     Count(ItemCode1) as [Total Records], 
     si.PackageComplete 
from 
    processed_record pr 
inner join scanner_2 si on pr.ItemCode1 = si.ItemCode1 
where 
    pr.Format_Name like '%Lin%' and pr.LoadDate >= DATEADD(DAY,-15,GETDATE()) 
group by 
    pr.Job_Number, si.PackageComplete 
order by 
    si.PackageComplete, pr.Job_Number 

GETDATE() geçerli tarih ve DATEADD alacak() işlevi -15 gün eklemek (çıkarma) olacaktır.

+0

loaddate (datetime, null) sütun değerleri 2015-11-18 15: 47: 20.310 gibidir ve bu yüzden yukarıdaki sorguyu kullanarak beklenen sonucu alamıyorum. –

+0

Sanırım sorunun açık değil. 15 günlük veri sordunuz ve sorgunuzda, loaddate sütunu seçmiyorsunuz. Çıktı olarak ne bekliyorsunuz? Neden "2015-11-18 15: 47: 20.310" deyin? –

+0

, her bir kayıt için yukarıdaki örnekte tarih ve saati yakalayan "LoadDate" özel sütun ismine sahibiz. –

İlgili konular