Присоединяйтесь к трем таблицам только с максимальной датой
Привет
Пожалуйста помочь
Я не могу сделать это сама.
У меня есть три стола:
Towary, Kontrahenci и TwrIlosci
Таблица TWrIlosci связана с первой через id и содержит записи с разными датами.
Я бы хотел отобразить только записи за последнюю дату
У меня есть этот запрос, но он показывает все записи
Sorry for that I forgot to paste data <pre> Table Towary twr_kod twr_nazwa twr_numerkat twr_koddostawcy twr_iloscmin MECCZ-TK7598/A PAL 0.0000 MECCZ-TK7605 NAPY 0.0000 MECCZ-TK7722 KOLO 1 0.0000 MECCZ-TK7723 KOLO 2 0.0000 MECCZ-TK7741 ZEST 0.0000
Table Kontrahenci knt_kod knt_kntid !NIEOKREŚLONY! 1 00000 1853 10-05-1039 2239 10-05-1052 2253 10-05-1090 2309
Table TwrIlosci twi_ilosc twi_rezerwacje twi_zamowienia twi_data TwI_TwrId 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 57 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 57 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 57 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 57 0.0000 0.0000 0.0000 2017-06-20 00:00:00.000 132
Пример ответа на мой запрос
twr_kod twr_nazwa twr_numerkat twr_koddostawcy knt_kod twr_iloscmin twi_ilosc twi_rezerwacje twi_zamowienia twi_data MSP321528-0-00 ZTYLNIE 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSP321528-0-00 ZTYLNIE 6-10-11-MSP 0.0000 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 MSP321528-0-00 ZTYLNIE 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSP321528-0-00 ZTYLNIE 6-10-11-MSP 0.0000 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2017-06-20 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2012-05-22 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 10.0000 0.0000 0.0000 2012-05-17 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2017-06-20 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2012-05-22 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 10.0000 0.0000 0.0000 2012-05-17 00:00:00.000 MSPRM101572-012 CHWYTACZ C 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2015-05-07 00:00:00.000 MSPRM101572-012 CHWYTACZ C 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2015-05-07 00:00:00.000 MSPRM202092-0-1 CHWYTACZ G 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSPRM202092-0-1 CHWYTACZ G 6-10-11-MSP 0.0000 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 MSPRM202092-0-1 CHWYTACZ G 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSPRM202092-0-1 CHWYTACZ G 6-10-11-MSP 0.0000 1.0000 0.0000 0.0000 2011-04-30 00:00:00.000 MSPRM202095-013 N DOLNY 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2016-10-17 00:00:00.000 MSPRM202095-013 N DOLNY 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2015-10-19 00:00:00.000 MSPRM202095-013 N DOLNY 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2016-10-17 00:00:00.000 MSPRM202095-013 N DOLNY 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2015-10-19 00:00:00.000
Я хотел бы иметь только:
twr_kod twr_nazwa twr_numerkat twr_koddostawcy knt_kod twr_iloscmin twi_ilosc twi_rezerwacje twi_zamowienia twi_data MSP321528-0-00 ZTYLNIE 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSPRM100458-010 SRUBA SCREW RM100458-0-10 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2017-06-20 00:00:00.000 MSPRM101572-012 CHWYTACZ C 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2015-05-07 00:00:00.000 MSPRM202092-0-1 CHWYTACZ G 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2011-05-05 00:00:00.000 MSPRM202095-013 N DOLNY 6-10-11-MSP 0.0000 0.0000 0.0000 0.0000 2016-10-17 00:00:00.000
Что я уже пробовал:
SELECT twr_kod, twr_nazwa, twr_numerkat, twr_koddostawcy, knt_kod, twr_iloscmin, twi_ilosc, twi_rezerwacje, twi_zamowienia, twi_data FROM ((XL.Towary INNER JOIN XL.Kontrahenci ON XL.Towary.twr_kntid = XL.Kontrahenci.knt_kntid) INNER JOIN XL.TwrIlosci ON XL.TOWARY.Twr_TwrId = XL.TwrIlosci.TwI_TwrId)
Maciej Los
Примеры данных могут помочь решить вашу проблему.
В данный момент требование объединять таблицы только по максимальной дате неясно, особенно когда нет поля даты...
Jörgen Andersson
Используйте "улучшить вопрос" вместо публикации нового решения
Maciej Los
Кажется, это MS Access... Разве я не прав?
Member 13818387
Спасибо за помощь
Я изменил вопрос. База данных-MS SQL
Maciej Los
Всегда пожалуйста. Пожалуйста, в следующий раз используйте виджет "ответить", если вы хотите сообщить мне о своем ответе.
Теперь ваш вопрос немного более понятен, но есть еще несколько вопросов...
Делает twi_data
есть ли поле, по которому вы хотите фильтровать данные? Что вы имеете в виду, говоря: "я хотел бы отобразить только записи за последнюю дату"? Пожалуйста, предоставьте более подробную информацию...
Member 13818387
Да, twi_data-это поле для фильтрации данных.
Я хотел бы получить twr_kod с последней датой из поля twi_data в ответ.
Я добавлю в код вопроса, что я получаю и что я хотел бы получить.