Sqlite выборка из нескольких таблиц, обрезается по количеству документов, товары. Какой запрос сделать?
Имеются таблицы товаров и документов.
При объединении таблицы, количество выдаваемых товаров запросом, равняется количеству документов, хотя товаров в документах больше.
SELECT docs.id as docId, docs.removed as docsRemoved, docTypes.removed as docTypesRemoved, docs.date, docTypes.name as nameDoc, rows.quantity, products.name
FROM products, docs
LEFT OUTER JOIN rows ON products.id = rows.productId
LEFT OUTER JOIN docTypes ON docTypes.id = docs.typeId and docTypes.removed = 0
WHERE rows.docId = docs.id and docs.removed = 0
GROUP BY docs.date
Таблицы:
● docs - Документы
id - Идентификатор документа (его номер)
date - Дата создания документа
typeId - Тип документа (docTypes.id)
removed - Признак того, что документ удален
● rows - Строки документов
id - Идентификатор строки документа
docId - Идентификатор документа, которому принадлежит строка (docs.id)
productId - Идентификатор товара (products.id)
quantity - Количество товара
removed - Признак того, что строка удалена
● docTypes - Типы документов
id - Идентификатор типа документа
name - Наименование документа
removed - Признак того, что данный тип документов не используется
● products - Продукты
id - Идентификатор товара
name - Наименование товара
image - URL изображения товара
price - Стоимость товара в рублях
removed - Признак того, что товар имеется в продаже