Dziekuje bardzo za pomoc - dopiero zaczynam sie bawic SQLem.
Ponizej jest kod, ktory napisalem, a w zalaczeniu graficzne polaczenie tabel i pola uzywane w raporcie.
Ponizszy kod dziala poprawnie ale dla statusu ‘Tentative Match' raport wyrzuca mi duza liczbe wierszy bo dla jednej faktury jest wiele komentarzy (w zaleznosci od upodoban uzytkownika).
Mam tutaj problem z wywolaniem tylko najstarszego komentarza (pole ‘NewStatus’ - wartosc numeryczna).
Nawet gdy wywolalem najkwieksza wartosc numeryczna dla kazdej faktury to i tak w raporcie pokazuja mi sie ciagle zduplikowane wiersze z roznymi komentarzami :(
Z gory dzieki za pomoc,
Mariusz
SELECT dbo.Invoices.InvoiceNo, dbo.Invoices.DocType, dbo.Invoices.CreatedBy, dbo.Invoices.Currency, dbo.Invoices.SupplierInvoiceDate, dbo.Invoices.SupplierInvoiceNo, dbo.Invoices.TotalNetValue, dbo.Invoices.InvoiceStatus, dbo.Invoices.InvoiceSupplierCode, dbo.Invoices.InvoiceSupplierTitle, dbo.InvoiceMismatchQuestions.Status, dbo.InvoiceMismatchQuestions.Description, dbo.InvoiceMismatchQuestions.QuestionText, dbo.InvoiceHistory.NewStatus
FROM (dbo.Invoices LEFT JOIN dbo.InvoiceMismatchQuestions ON dbo.Invoices.InvoiceGUID = dbo.InvoiceMismatchQuestions.InvoiceGUID) LEFT JOIN dbo.InvoiceHistory ON dbo.InvoiceMismatchQuestions.InvoiceGUID = dbo.InvoiceHistory.InvoiceGUID
WHERE dbo.Invoices.InvoiceStatus Like '1 : Registered' OR dbo.Invoices.InvoiceStatus Like '3 : Tentative Match'