Son 31 günde, herhangi bir kopyanın ödünç alınmadığı mağazadaki tüm DVD başlıklarının listesini görüntülemek istiyorum (DateOut >= Current_date – 31
) Visual Studio'da GridView'da Asp. Aşağıda bir SQL sorgusu var ama hiçbir fikri WHERE
maddede ne koymak zorunda:Son 31 gün içinde ödünç verilmeyen DVD verilerini göster (bir ay)
SELECT t.*
FROM DVDTitle t
WHERE NOT EXISTS (SELECT 1
FROM DVDCopy c JOIN
DVDLoan l
ON c.CopyNumber = l.CopyNumber
WHERE t.DVDNumber = c.DVDNumber AND
l.DateOut >= DATEADD(day, -31, GETDATE())
);
Her durumda:
SELECT DVDTitle.DVDNumber, DVDTitle.DVDTitle
FROM DVDTitle
INNER JOIN DVDCopy
ON DVDTitle.DVDNumber = DVDCopy.DVDNumber
INNER JOIN Loan
ON DVDCopy.CopyNumber = Loan.CopyNumber
WHERE <what goes here?>
ORDER BY DVDTitle.DVDNumber;
kullandığınız hangi veritabanı? Lütfen uygun bir şekilde etiketleyin. –
Visual Studio'da T-SQL kullanıyorum – Som