Страница 1 из 2

MySQL запрос

Добавлено: 11 фев 2021, 16:12
Плюшевый Панда
Доброго дня!

Использую MySQL запрос к сторонней сущности вида:
Поле [309]
Условие [279]>=[307] and [279]<=[308]

Поле [279] MySQL запрос к другой сторонней сущности вида:
Поле SUM([277])
Условие [251]=e.id AND [278]='true'

Поле [277] MySQL запрос к дочерней сущности вида:
SUM([274])
parent_item_id=e.id
Эти сущности состоят из числовых полей, которые перемножаются MySQL Формулой

Все кроме первого работают, а первый запрос выдает 0. Работаю с числами. Подскажите, что я делаю не так и как можно решить данную проблему?

Re: MySQL запрос

Добавлено: 11 фев 2021, 16:27
remchik
а что в базе ?

Re: MySQL запрос

Добавлено: 11 фев 2021, 16:44
Плюшевый Панда
Дополнил 1 сообщение

Re: MySQL запрос

Добавлено: 11 фев 2021, 16:51
nruslan2
посмотрите напрямую в базе какие значения хранятся в тех строках.

Как вариант возможно у вас какой то запрос выполняется динамически - а динамические запросы в базе не хранятся там значение пусто.

Re: MySQL запрос

Добавлено: 11 фев 2021, 17:01
Плюшевый Панда
Да, второй запрос [279] считался динамически. Заработало. Но, проблема в том, что он должен быть с динамическим расчетом. Можно как-то это обойти, или по другому посчитать? Что посоветуете?

Re: MySQL запрос

Добавлено: 11 фев 2021, 18:12
support
Тогда нужно писать оба запроса в одно запросе.

Re: MySQL запрос

Добавлено: 11 фев 2021, 18:34
Плюшевый Панда
можно пример такого запроса. И еще подскажите, пожалуйста, как рассчитать в одной из родительских записей сумму по полю всех дочерних, а не только ее собственных

Re: MySQL запрос

Добавлено: 11 фев 2021, 18:36
support
Динамический запрос не может быть встроен еще в одни запрос. Так том, где у вас поле запроса, в место него пишите сам запрос. Например

Код: Выделить всё

(select sum() from ...) - (select sum() from ...)

Re: MySQL запрос

Добавлено: 11 фев 2021, 18:37
nruslan2
как пример) Использовал SQL формулу:

select 1 from app_entity_37
where field_340=98 and
(select count(*) from app_entity_37 where e.id=parent_item_id)=0 <- вот вложенный запрос)

Главное вложенный запрос взять в скобки!

Re: MySQL запрос

Добавлено: 11 фев 2021, 18:46
Плюшевый Панда
Похоже пора мне на курсы MySQL :|