Задать вопрос
@Red_Fox_My

Sqlite выборка из нескольких таблиц, обрезается по меньшей таблице. Какой запрос сделать?

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 - Признак того, что товар имеется в продаже
  • Вопрос задан
  • 634 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы