Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: DISTINCT
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » DISTINCT

Страниц (1): [1]
 

1. nichtraucher - 02 Февраля, 2011 - 09:29:12 - перейти к сообщению
Здравствуйте
Есть такой вот запрос:

CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT DISTINCT dbo.Patient.PatientID,
  2. dbo.Patient.PatientHistoryNumber,
  3. dbo.Patient.PatientName,
  4. dbo.Patient.PatientBirthDate,
  5. dbo.Patient.PatientSexRef,
  6. dbo.Patient.PatientAddress,
  7. dbo.Patient.PatientCreationDate,
  8. dbo.Booking.BookingStatusRef,
  9. dbo.Booking.BookingCreationUserRef,
  10. dbo.Booking.BookingPriceDate,
  11. dbo.Booking.BookingPaymentValue,
  12. dbo.Booking.BookingDate,
  13. dbo.Booking.BookingExternalID2,
  14. dbo.Service.ServiceCode,
  15. dbo.Service.ServiceNameLanguage1,
  16. dbo.Schedule.ScheduleStartTime,
  17. dbo.Schedule.ScheduleEndTime,
  18. dbo.Venue.VenueName
  19.  
  20. FROM
  21. dbo.Patient
  22. INNER JOIN dbo.Booking ON dbo.Booking.PatientRef = dbo.Patient.PatientID
  23. INNER JOIN dbo.Service ON dbo.Booking.ServiceRef = dbo.Service.ServiceID
  24. INNER JOIN dbo.Schedule ON dbo.Booking.ScheduleRef = dbo.Schedule.ScheduleID
  25. INNER JOIN dbo.ScheduleVenue ON dbo.Booking.ScheduleRef = dbo.ScheduleVenue.ScheduleRef
  26. INNER JOIN dbo.Venue ON dbo.ScheduleVenue.VenueRef = dbo.Venue.VenueID
  27. WHERE
  28. BookingDate BETWEEN '2011-01-28' AND '2011-01-29' AND ServiceCode != '-1'
  29. ORDER BY BookingDate


Надо отнять повторяющиеся dbo.Patient.PatientID
ставлю после SELECT DISTINCT dbo.Patient.PatientID
но ничего не помогает, подскажите что не так?

P.S. БД MSSQL

 

Powered by ExBB FM 1.0 RC1