Приведите пожалуйста исходник на SQL, создающий Ваши таблицы, и заполняющий его примерными данными. Согласно представленным данным могу предложить следующее:
=========================================
SELECT code,count(lines.goodscode)
FROM docs LEFT JOIN lines ON docs.id = lines.doc_id
WHERE line.goodcode = "needed"
GROUP BY lines.doc_id;
=========================================
Есть две таблицы, "накладные" (docs) и "строки накладной" (lines). К одной накладной
привязано несколько строк накладной. В строке есть поле "код товара" (goodscode).
В накладной есть поле "код" (code). Ура.
Итак, задача, сделать SQL запросом выборку ВСЕХ накладных, возвращающую
данные по накладным "код" и "количество товаров с определенным кодом".
Что делаю (синтаксис mysql, запросы пишу на память, не обессудьте)
SELECT code,count(lines.goodscode)
FROM docs LEFT JOIN lines ON docs.id = lines.doc_id
WHERE line.goodcode = "needed"
GROUP BY docs.id;
- возвращает только те накладные, где в строках есть указанный товар,
в количествах - правильные значения. Накладные, где строк нет -
в выборке отсутсвуют.
SELECT code,count(lines.goodscode)
FROM docs LEFT JOIN lines ON docs.id = line.doc_id
WHERE line.goodcode = "needed" or line.goodcode IS NULL
GROUP BY docs.id;
- возвращает те строки, где есть указанный товар,
и те строки где нет ни одной строки (в них в кол-ве 0).
Накладные, у которых есть строки с товарами, отличными от искомого,
в результирующий набор не попадают.
что делать? TFM читал.
Приведите пожалуйста исходник на SQL, создающий Ваши...13.01.05 17:22 Автор: Walk Статус: Незарегистрированный пользователь
Приведите пожалуйста исходник на SQL, создающий Ваши таблицы, и заполняющий его примерными данными. Согласно представленным данным могу предложить следующее:
=========================================
SELECT code,count(lines.goodscode)
FROM docs LEFT JOIN lines ON docs.id = lines.doc_id
WHERE line.goodcode = "needed"
GROUP BY lines.doc_id;
=========================================
Если я правильно понял, попробуй так13.01.05 16:56 Автор: Gorynich Статус: Незарегистрированный пользователь Отредактировано 14.01.05 00:55 Количество правок: 1