powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос на отсутствующие записи
4 сообщений из 4, страница 1 из 1
запрос на отсутствующие записи
    #38335145
kristoferruotsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приветствую

хочу сделать запрос который показал бы мне отсутствующие записи в одной из двух таблиц
сейчас пользуюсь таким и сравниваю "руками и глазами"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
SET @date1 = '17.07.2013 00:00:00';
SET @date2 = '17.07.2013 23:59:59';
SET @store = 2160;

SELECT
zs.sap_id AS store,
tip.number AS cash_number,
tosc.cash_id,
tosc.kkm_shift_number AS shift
FROM
ukmserver.zsap_store zs,
ukmserver.trm_in_pos tip,
ukmserver.trm_out_shift_close tosc
WHERE
zs.sap_id = @store
AND
zs.store_id = tip.store_id
AND
tip.cash_id = tosc.cash_id
AND
tosc.`date` >= STR_TO_DATE(@date1,'%d.%m.%Y %H:%i:%s')
AND
tosc.`date` <= STR_TO_DATE(@date2,'%d.%m.%Y %H:%i:%s')
;

SELECT
zr.store,
zr.cash_number,
zr.cash_id,
zr.number AS shift
FROM
export.zsap_read zr
WHERE
zr.close_date >= STR_TO_DATE(@date1,'%d.%m.%Y %H:%i:%s')
AND
zr.close_date <= STR_TO_DATE(@date2,'%d.%m.%Y %H:%i:%s')
AND
zr.store = @store
;



вот из этого нужно получить следующее:
записи из таблицы trm_out_shift_close которых нет в zsap_read

спасибо
...
Рейтинг: 0 / 0
запрос на отсутствующие записи
    #38335177
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT
 zs.sap_id AS store,
 tip.number AS cash_number,
 tosc.cash_id,
 tosc.kkm_shift_number AS shift
FROM
ukmserver.zsap_store zs
JOIN ukmserver.trm_in_pos tip ON zs.store_id = tip.store_id
JOIN ukmserver.trm_out_shift_close tosc ON tip.cash_id = tosc.cash_id
LEFT JOIN export.zsap_read zr ON zr.store=zs.sap_id and /*тут равенства на остальные три поля, или как вы там определяете схожесть записей*/
 AND zr.close_date >= STR_TO_DATE(@date1,'%d.%m.%Y %H:%i:%s')
 AND zr.close_date <= STR_TO_DATE(@date2,'%d.%m.%Y %H:%i:%s')
 AND zr.store = @store /*эти три условия на zr нельзя переносить в where, почему - думайте сами*/
WHERE
 zs.sap_id = @store
 AND tosc.`date` >= STR_TO_DATE(@date1,'%d.%m.%Y %H:%i:%s')
 AND tosc.`date` <= STR_TO_DATE(@date2,'%d.%m.%Y %H:%i:%s')
 AND zr.id is null /*необязательно ид, можно любое не-нулл поле*/
...
Рейтинг: 0 / 0
запрос на отсутствующие записи
    #38335224
kristoferruotsi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, запрос отработал, но выдал результат в количестве 8 строк, а должен был в количестве 3
т.е. показал вообще все, что есть, а не разницу
буду думать
спасибо
...
Рейтинг: 0 / 0
запрос на отсутствующие записи
    #38337015
hostel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / запрос на отсутствующие записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]