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


Код: 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.
SELECT 
    tb_eqipments.EQ_NO,
    tb_types.TYPE_NAME,
    tb_kinds.KIND_NAME,
    tb_developers.DEV_NAME,
    tb_eqipments.EQ_MODEL,
    tb_eqipments.EQ_SERIAL,
    tb_eqipments.EQ_INV_NUM,
    tb_pay_method.PAY_NAME,
    tb_purchase.PURCH_DATE,
    tb_purchase.PURCH_BASE_PRICE,
    tb_purchase.PURCH_VAT,
    tb_currencyid.CUR_CODE,  
    tb_purchase.PURCH_CUR_PRICE


FROM
    tb_eqipments, tb_types, tb_kinds, tb_developers, tb_pay_method, tb_purchase, tb_currencyid #, tb_inventory_list
Where
tb_purchase.PURCH_NO = tb_eqipments.PURCH_NO  
and  tb_kinds.KIND_NO = tb_eqipments.KIND_NO
and tb_purchase.PURCH_NO = tb_eqipments.PURCH_NO
and tb_eqipments.DEV_NO = tb_developers.DEV_NO
#and tb_eqipments.EQ_NO = tb_inventory_list.EQ_NO
and tb_purchase.PAY_NO = tb_pay_method.PAY_NO
and tb_purchase.CUR_NO = tb_currencyid.CUR_NO
GROUP BY tb_eqipments.EQ_NO




получаем EQ_NOTYPE_NAMEKIND_NAMEDEV_NAMEEQ_MODELEQ_SERIALEQ_INV_NUMPAY_NAMEPURCH_DATEPURCH_BASE_PRICEPURCH_VATCUR_CODEPURCH_CUR_PRICE15"компьютерная периферия"клавиатураMSIasd23123SSSSS344234sdf444"безналичный перевод"2015-02-1534534500000000000AUD444416"компьютерная периферия"видеокартаGigabyte"GTX 670"234S-232S-3333-444G"инв 888"наличные2015-02-15123400000000000000USD15050

если закоментировать вот эту строку
and tb_purchase.CUR_NO = tb_currencyid.CUR_NO


получаем 3 строки в итоге
EQ_NOTYPE_NAMEKIND_NAMEDEV_NAMEEQ_MODELEQ_SERIALEQ_INV_NUMPAY_NAMEPURCH_DATEPURCH_BASE_PRICEPURCH_VATCUR_CODEPURCH_CUR_PRICE14"компьютерная периферия"мышьLogitechT400SDLUI4850DKNGJDLNFIN-3678наличные2015-02-1535600000000057600AUDNULL15"компьютерная периферия"клавиатураMSIasd23123SSSSS344234sdf444"безналичный перевод"2015-02-1534534500000000000AUD444416"компьютерная периферия"видеокартаGigabyte"GTX 670"234S-232S-3333-444G"инв 888"наличные2015-02-15123400000000000000AUD15050

и везде имеем один и тот же код валюты... AUD

все дело в таблице с названиями валют.
При добавлении записи без указания иностранной валюты (имеем null), я вот и теряю эту запись...
пробовал через left join, там вообще затупы у меня...
...
Рейтинг: 0 / 0
Запрос SQL
    #38896391
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
AND (tb_purchase.cur_no = tb_currencyid.cur_no OR tb_purchase.cur_no IS NULL)
...
Рейтинг: 0 / 0
Запрос SQL
    #38896422
li4nost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina
Код: sql
1.
AND (tb_purchase.cur_no = tb_currencyid.cur_no OR tb_purchase.cur_no IS NULL)


спасибо огромное!
может быть подскажете, как мне добавить еще поле с фамилией сюда?

фамилия в таблице tb_contacts.CONT_FNAME

Связать можно как-то через
tb_inventory_list.WORKER_NO (если не null) -> tb_workers.WORKER_NO -> tb_workers.CONT_NO -> tb_contacts.CONT_NO -> tb_contacts.CONT_FNAME
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запрос SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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