powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / приобретение- продажа=остаток на конец
11 сообщений из 36, страница 2 из 2
приобретение- продажа=остаток на конец
    #39123435
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaГосподи, неужели так сложно ВНИМАТЕЛЬНО заменить одни литералы на другие, не ошибаясь... с этим даже "поиск и замена" в блокноте справится...

Я заменил, я переписал ваш запрос, подставил свои значение и т.д.
Но все равно не работает.
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123451
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ven1dyЯ заменил, я переписал ваш запрос, подставил свои значение и т.д.
Значит, это не было сделано внимательно. Собственно, половина темы именно это и иллюстрирует.
Начните снова. Возьмите немодифицированный текст запроса в Блокнот и изменяйте его до требуемого состояния ТОЛЬКО через "Заменить всё...". Замен будет не так уж и много - нужно заменить литералы mark, model, purchase, sale, amount и summ.
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123481
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akinaven1dyЯ заменил, я переписал ваш запрос, подставил свои значение и т.д.
Значит, это не было сделано внимательно. Собственно, половина темы именно это и иллюстрирует.
Начните снова. Возьмите немодифицированный текст запроса в Блокнот и изменяйте его до требуемого состояния ТОЛЬКО через "Заменить всё...". Замен будет не так уж и много - нужно заменить литералы mark, model, purchase, sale, amount и summ.

Заново сделал запрос по вашему образцу.
Изменил лишь,id,mark,purchase,sale, amount и summ.
Только для проверки работы кода удалил литерал model
Все равно выскакивает данная ошибка:
#1054 - Unknown column 't1.id_good' in 'on clause'

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
select t1.id_good,t1.product_name,t2.p_cnt,t2.p_sum,t3.s_cnt,t3.s_sum
from
(
  select id_good,product_name from buying
  union
  select id_good,product_name from selling
) t1
left join
(
  select id_good,product_name,sum('quantity_buying') p_cnt,sum('summ_good_buying') p_sum
  from buying
  group by id_good,product_name
) t2
left join
(
  select id_good,product_name,sum('quantity_order') s_cnt,sum('summ_good_order') s_sum
  from selling
  group by id_good,product_name
) t3
on t1.id_good=t2.id_good and t1.product_name=t2.product_name
on t1.id_good=t3.id_good and t1.product_name=t3.product_name
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123487
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А за каким хреном потребовалось суммировать строковые литералы?
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123506
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaА за каким хреном потребовалось суммировать строковые литералы?

Как это? Мне же надо вычислять, как на второй картинке я присылал
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123577
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так суммируй значения полей записи, а не строковый литерал, да... кавычки у тебя не те, что, кстати, подсветка синтаксиса прекрасно показывает.
Что же до
ven1dy#1054 - Unknown column 't1.id_good' in 'on clause'
то допускаю, что сервер желает увидеть алиасы полей объединяющего запроса. Ну дай их, хуже не будет:
Код: sql
1.
2.
3.
4.
5.
(
  select id_good id_good,product_name product_name from buying
  union
  select id_good,product_name from selling
) t1
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123585
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaЧто же до
ven1dy#1054 - Unknown column 't1.id_good' in 'on clause'
то допускаю, что сервер желает увидеть алиасы полей объединяющего запроса. Ну дай их, хуже не будет:К алиасам вроде претензий не должно быть.

А вот можно ли писать несколько раз ON после всех JOIN-ов?
Насколько я понимаю, каждый ON должен идти после своего JOIN-а.
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123616
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Спасибо, ошибка исчезла.
Теперь выдает без ошибок.
Только столбцы покупок не суммирует
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123620
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

То есть суммировать мне надо в самом верхнем select? или я чёт не понял.

Просто на данный момент таблица все выводит без ошибок и суммирует из таблицы buying,а вот из selling, не суммирует=(
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
SELECT t1.id_good,t1.product_name
    ,t2.sum_quantity_buying,t2.s_summ_good_buying 
    ,t3.sum_quantity_order,t3.s_summ_good_order
FROM
(
  select id_good id_good,product_name product_name from buying
  union
  select id_good id_good,product_name product_name from selling
) t1
LEFT JOIN
(
  SELECT id_good,product_name,SUM(`quantity_buying`) sum_quantity_buying,SUM(`summ_good_buying`) s_summ_good_buying
  FROM buying
  GROUP BY id_good,product_name
) t2
on t1.id_good=t2.id_good
and t1.product_name=t2.product_name
LEFT JOIN
(
  SELECT id_good,product_name,SUM(`quantity_order`) sum_quantity_order ,SUM(`summ_good_order`) s_summ_good_order
  FROM selling
  GROUP BY id_good,product_name
) t3
on t1.id_good=t3.id_good
and t1.product_name=t3.product_name
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123624
ven1dy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ven1dy,

Хотя, нет.
Все вроде отлично работает.
Ура ребята, спасибо большое, хух.

Есть тут лайки , чтобы вам поставить?
Знаю что достал вас)
...
Рейтинг: 0 / 0
приобретение- продажа=остаток на конец
    #39123641
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftможно ли писать несколько раз ON после всех JOIN-ов?
Да, синтаксис вполне легитимный. В принципе в смысле результата ON полностью эквивалентен AND. Единственное предъявляемое требование - это любая таблица, упомянутая в ON, должна выше по тексту быть включена во WHERE. А так - даже количество JOIN и ON не обязаны совпадать...
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / MySQL [игнор отключен] [закрыт для гостей] / приобретение- продажа=остаток на конец
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]