|
|
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Всем привет! Нужно вычислить: есть остаток товара, далее приобрели определенное кол-во и продали. Остаток на конец чтобы вычислялся. Если при этом товара прождали ноль "0", он не определяется.Очень прошу вашей помощи, ибо я вообще не могу догнать как это сделать, сгруппировать могу, а вот чтобы и вычисляло... уже проблема Например Кофе: остаок на начало 10 шт. Приобретено 15 шт. Продано 0. Как показать остаток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 01:14:49 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy, пространственный вопрос.... а вы как учитываете остаток на конец месяца, приход, расход? Если на словах - то Ост+Приход-Расход, строго по тексту... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 02:11:05 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy, структуру таблицы, тестовые данные приведи. но вообще, есть подозрение, что тебе нужен накопительный итог... причем, при его расчете приход/расход нужно брать с разными знаками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 04:00:53 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Есть 2 таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 12:06:24 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Из них надо получить такую таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 12:06:52 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Сгруппировать 1 таблицу я смог, а вот как 2 в одну я не знаю SELECT SUM(`Сумм Купили` ) , `id_prod` FROM `талбица` GROUP BY таблица.id_prod ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 12:09:06 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy, объединить таблицы через UNION ALL, далее - посчитать накопительный итог. поступления брать с плюсом, продажи с минусом. в итоге получатся остатки на каждую дату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 12:34:26 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 12:36:47 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Попробовал через UNION ALL Такую глупость выдает, я даже не понимаю откуда такие цифры беруться =(( Да и не вывело они столбцы которые мне нужны, выводит только таблицу закупок, а продаж нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 13:37:03 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy, ошибка в 17 строке. правильный ответ - 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 13:44:32 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Akina, Спасибо за твой ответ, где-то есть истина, но почему-то у меня выводит ошибку. Делаю такой запрос: SELECT products.id,products.product_name, buying.quantity_buying,buying.summ_good_buying ,order.quantity_order,order.summ_good_order from ( select id,product_name from buying union select id,product_name from order ) products left join ( select id,product_name,SUM(amount) quantity_buying,SUM(summ) summ_good_buying from buying group by id,product_name ) buying left join ( select id,product_name,SUM(amount) quantity_order,SUM(summ) summ_good_order from order group by id,product_name ) order on products.id=buying.id and products.product_name=buying.product_name on products.id=order.id and products.product_name=order.product_name Выбивает вот такую ошибку #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order ) products left join ( select id,product_name,SUM(amount) quantity' at line 8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 14:08:37 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Я не знаю как мне оледенить эти таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 14:27:14 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dynear 'order )Слово order является зарезервированным словом, не стоит так называть объекты в БД и алиасы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 14:28:32 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
miksoft, Спасибо, отредактировал, теперь другая ошибка: Unknown column 'buying.quantity_buying' in 'field list' Хотя данный столбик есть в таблице buying ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 14:36:19 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Совокупность имён и алиасов таблиц всего запроса НЕ ДОЛЖНА содержать дубликатов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:00:14 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
Akina, Вроде все исправил, но все равно ошибку выдает: #1054 - Unknown column 'products_2.id_good' in 'field list' Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:11:39 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy#1054 - Unknown column 'products_2.id_good' in 'field list'Так в алиасе products_2 действительно нет поля id_good. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:17:53 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
miksoft, Опять переделал запрос, все равно ошибка, но теперь на amount, чё это вообще? Я брал пример с сообщения от Akina #1054 - Unknown column 'amount' in 'field list' Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:31:55 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dyЯ брал пример с сообщения от Akina #1054 - Unknown column 'amount' in 'field list'Ну так поля надо указывать так, как они у вас реально называются, а не как Akina предположил. Вы сами раньше писали SUM('quantity_buying'), а теперь вдруг стало sum(amount). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:36:06 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
miksoftven1dyЯ брал пример с сообщения от Akina #1054 - Unknown column 'amount' in 'field list'Ну так поля надо указывать так, как они у вас реально называются, а не как Akina предположил. Вы сами раньше писали SUM('quantity_buying'), а теперь вдруг стало sum(amount). У меня стоят везде реальные названия, все как и в таблицах. Сменил как было раньше на SUM('quantity_buying') теперь вот такая ошибочка... #1054 - Unknown column 't2.quantity_buying' in 'field list' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:39:16 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dyтеперь вот такая ошибочка... #1054 - Unknown column 't2.quantity_buying' in 'field list'А алиас на SUM('quantity_buying') не надо было убирать. Только назовите его иначе, чтобы с другими именами полей и алиасов не совпадал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:43:20 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
miksoftven1dyтеперь вот такая ошибочка... #1054 - Unknown column 't2.quantity_buying' in 'field list'А алиас на SUM('quantity_buying') не надо было убирать. Только назовите его иначе, чтобы с другими именами полей и алиасов не совпадал. Спасибо за ваши ответы, но я не понимаю "не надо было убирать. Только назовите его иначе". Не понимаю что конкретно и где надо изменить, можете взять кусочек кода и исправить. Буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:50:05 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
ven1dy, фрагмент, который вы пишете местами SUM('quantity_buying'), а местами sum(amount) должен выглядеть так: Код: sql 1. Тут quantity_buying - имя поля в таблице, а sum_quantity_buying - алиас выражения (может быть любым именем, но не должен совпадать со словами из SQL-синтаксиса и именами других объектов). Именно по алиасу осуществляется доступ к полю подзапроса вне этого подзапроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 15:54:27 |
|
||
|
приобретение- продажа=остаток на конец
|
|||
|---|---|---|---|
|
#18+
miksoftven1dy, Тут quantity_buying - имя поля в таблице, а sum_quantity_buying - алиас выражения (может быть любым именем, но не должен совпадать со словами из SQL-синтаксиса и именами других объектов). Именно по алиасу осуществляется доступ к полю подзапроса вне этого подзапроса. Ах вот ото что, спасибо, сделал. Но теперь блин опять ошибка, #1054 - Unknown column 't1.id_good' in 'on clause' Уже 100500 ошибка, вот у жешь есть такое id_good в t1 алиасе 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,product_name FROM buying UNION SELECT id_good,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 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=t2.id_good and t1.product_name=t2.product_name on t1.id_good=t3.id_good and t1.product_name=t3.product_name ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2015, 16:09:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39122796&tid=1832397]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 371ms |

| 0 / 0 |
