Примеры вопросов пользователей и ответов сервиса NaturalDA
текст запроса на SQL в том виде, в каком он приходит от языковой модели + окончательный текст запроса после обработки
Сколько утюгов на северном складе

SELECT SUM(Остатки.количество)
FROM Остатки
INNER JOIN Товар ON Остатки.товар_id = Товар.id
INNER JOIN Склад ON Остатки.склад_id = Склад.id
WHERE Товар.наименование = 'Утюг' AND Склад.наименование = 'Северный'

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрТоварыНаСкладах.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады как СправочникСклады
 ПО РегистрТоварыНаСкладах.Склад = СправочникСклады.ссылка
 ГДЕ СправочникНоменклатура.наименование = "Утюг" И СправочникСклады.наименование = "Северный"
Сколько холодильников на центральном складе

SELECT SUM(Остатки.количество)
FROM Остатки
INNER JOIN Товар ON Остатки.товар_id = Товар.id
INNER JOIN Склад ON Остатки.склад_id = Склад.id
WHERE Товар.наименование = 'холодильник' AND Склад.наименование = 'центральный'

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрТоварыНаСкладах.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады как СправочникСклады
 ПО РегистрТоварыНаСкладах.Склад = СправочникСклады.ссылка
 ГДЕ СправочникНоменклатура.наименование = "холодильник" И СправочникСклады.наименование = "центральный"
Сколько на складе артикула а345

SELECT количество FROM Остатки 
WHERE товар_id = (SELECT id FROM Товар WHERE артикул = 'а345')

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ГДЕ РегистрТоварыНаСкладах.Номенклатура В
 (ВЫБРАТЬ ссылка 
  ИЗ Справочник.Номенклатура как СправочникНоменклатура
  ГДЕ артикул="а345")

Сколько артикула а3-001ш на центральном складе

SELECT количество FROM остатки 
WHERE товар_id = (SELECT id FROM товар WHERE артикул = 'а3-001ш') 
AND склад_id = (SELECT id FROM склад WHERE наименование = 'центральный')

ВЫБРАТЬ РегистрТоварыНаСкладах.ВНаличииОстаток
 ИЗ РегистрНакопления.ТоварыНаСкладах.Остатки как РегистрТоварыНаСкладах
 ГДЕ РегистрТоварыНаСкладах.Номенклатура В
 (ВЫБРАТЬ ссылка 
  ИЗ Справочник.Номенклатура как СправочникНоменклатура
  ГДЕ артикул="а3-001ш")
 И РегистрТоварыНаСкладах.Склад В
 (ВЫБРАТЬ ссылка 
  ИЗ Справочник.Склады как СправочникСклады
  ГДЕ наименование="центральный")

Сколько продано песка с основного склада

SELECT SUM(Продажи.количество)
FROM Продажи
INNER JOIN Товар ON Продажи.товар_id = Товар.id
INNER JOIN Склад ON Продажи.склад_id = Склад.id
WHERE Товар.наименование = 'Песок' 
AND Склад.наименование = 'Основной'

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Склады как СправочникСклады
 ПО РегистрВыручка.Склад = СправочникСклады.ссылка
 ГДЕ СправочникНоменклатура.наименование = "Песок" 
 И СправочникСклады.наименование = "Основной"
Сколько продано артикула е78900 ООО Кругозор

SELECT SUM(Продажи.количество)
FROM Продажи
INNER JOIN Товар ON Продажи.товар_id = Товар.id
INNER JOIN Контрагенты ON Продажи.контрагент_id = Контрагенты.id
WHERE Товар.артикул = 'е78900' AND Контрагенты.наименование = 'ООО Кругозор'

ВЫБРАТЬ СУММА(РегистрВыручка.Количество)
 ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж как РегистрВыручка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Номенклатура как СправочникНоменклатура
 ПО РегистрВыручка.АналитикаУчетаНоменклатуры.Номенклатура = СправочникНоменклатура.ссылка
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВыручка.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 ГДЕ СправочникНоменклатура.артикул = "е78900" 
 И СправочникКонтрагенты.наименование = "ООО Кругозор"
Сколько нам должны ЗАО Цементпром

SELECT контрагенты.наименование, расчеты.состояниерасчетов
FROM контрагенты
INNER JOIN расчеты ON контрагенты.id = расчеты.контрагент_id
WHERE контрагенты.наименование = 'ЗАО Цементпром'

ВЫБРАТЬ СправочникКонтрагенты.наименование, РегистрВзаиморасчетов.СуммаОстаток
 ИЗ РегистрНакопления.РасчетыСКлиентами.Остатки как РегистрВзаиморасчетов
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВзаиморасчетов.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 ГДЕ СправочникКонтрагенты.наименование = "ЗАО Цементпром"
Десять самых крупных должников

SELECT Контрагенты.наименование, Расчеты.состояниерасчетов
FROM Расчеты
INNER JOIN Контрагенты ON Расчеты.контрагент_id = Контрагенты.id
ORDER BY Расчеты.состояниерасчетов DESC
LIMIT 10

ВЫБРАТЬ ПЕРВЫЕ 10 СправочникКонтрагенты.наименование, РегистрВзаиморасчетов.СуммаОстаток
 ИЗ РегистрНакопления.РасчетыСКлиентами.Остатки как РегистрВзаиморасчетов
 ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Контрагенты как СправочникКонтрагенты
 ПО РегистрВзаиморасчетов.АналитикаУчетаПоПартнерам.Контрагент = СправочникКонтрагенты.ссылка
 УПОРЯДОЧИТЬ ПО РегистрВзаиморасчетов.СуммаОстаток УБЫВ