Добривечір.
Намагаюсь SQL-запитом витягнути інформацію, у кого з клієнтів які товари з серійними номерами. Скрпт знайшов на форумі, додав у SELECT строку "client_id", і це працює.
Не можу вивести назву клієнта. "client_name", "client.name" не спрацьовує.
Наперед дякую за поради.
можливо c.fio?
Як що запит з таблиці клієнтів, то там це поле зветься FIO. Як що ми говоримо про запит з таблиці видаткових або ще якихось документів, то там це поле зветься CLIENT. Скоріш за все вам потрібен другий варіант
CLIENT теж не працює.
Якби ж знати, звідки береться.
SELECT
tn.name,
tn.kod,
client_id,
ts.*,
dt.name_rus,
vd.*
FROM
tovar_serials ts
LEFT JOIN doc_types dt ON ts.doc_type_id = dt.num,
tovar_name tn,
view_alldocs vd
WHERE
ts.tovar_id = tn.num AND
ts.doc_type_id = vd.doc_type AND
ts.doc_id = vd.num
Цитата: Хімік від Липень 28, 2024, 08:05:18CLIENT теж не працює.
Якби ж знати, звідки береться.
SELECT
tn.name,
tn.kod,
client_id,
ts.*,
dt.name_rus,
vd.*
FROM
tovar_serials ts
LEFT JOIN doc_types dt ON ts.doc_type_id = dt.num,
tovar_name tn,
view_alldocs vd
WHERE
ts.tovar_id = tn.num AND
ts.doc_type_id = vd.doc_type AND
ts.doc_id = vd.num
Треба під'єднати таблицю
LEFT JOIN client c ON (vd.client_id = c.num)
і виводити клієнта так:
c.fio,
Ось так має працювати ваш код:
SELECT
tn.name,
tn.kod,
c.fio,
ts.*,
dt.name_rus,
vd.*
FROM
tovar_serials ts
LEFT JOIN doc_types dt ON ts.doc_type_id = dt.num,
tovar_name tn,
view_alldocs vd
LEFT JOIN client c ON (vd.client_id = c.num)
WHERE
ts.tovar_id = tn.num AND
ts.doc_type_id = vd.doc_type AND
ts.doc_id = vd.num
Дякую.