Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Есть таблица, в ней 2 колонки (колонка со знаком + или -, и суммой)
Соответственно выводятся они в разные колонки.
Можно ли как-то их объеденить и вывести в одну ячейку результат всей таблицы (посчитать суммы),
соответственно если в строчке +сумма, то прибавлять, если -сумма, то отнимать.
Повторюсь знак и сумма находятся в разных колонках таблицы.
Тоесть просто сплюсовать одну колонку и другую. Какой у сумы знак не имеет значение.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
AdMeen
Отправлено: 25 Марта, 2011 - 23:19:27
Посетитель
Покинул форум
Сообщений всего: 370
Дата рег-ции: Сент. 2009 Откуда: Воронеж
Помог: 1 раз(а)
Jampire пишет:
Есть таблица, в ней 2 колонки (колонка со знаком + или -, и суммой)
Соответственно выводятся они в разные колонки.
Можно ли как-то их объеденить и вывести в одну ячейку результат всей таблицы (посчитать суммы),
соответственно если в строчке +сумма, то прибавлять, если -сумма, то отнимать.
Повторюсь знак и сумма находятся в разных колонках таблицы.
Что за таблица? БД? Или какая-то хитрая, особая таблица? Научитесь ставить грамотно вопросы, тогда будете получать на них стоящие ответы!
Мелкий
Отправлено: 25 Марта, 2011 - 23:19:54
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Костыль, конечно, но у mysql неявное приведение типов работает.
Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011
Помог: 0 раз(а)
AdMeen пишет:
Jampire пишет:
Есть таблица, в ней 2 колонки (колонка со знаком + или -, и суммой)
Соответственно выводятся они в разные колонки.
Можно ли как-то их объеденить и вывести в одну ячейку результат всей таблицы (посчитать суммы),
соответственно если в строчке +сумма, то прибавлять, если -сумма, то отнимать.
Повторюсь знак и сумма находятся в разных колонках таблицы.
Что за таблица? БД? Или какая-то хитрая, особая таблица? Научитесь ставить грамотно вопросы, тогда будете получать на них стоящие ответы!
Тоесть просто сплюсовать одну колонку и другую. Какой у сумы знак не имеет значение.
В том то и дело не так тут все просто. + или - нужно узнавать у таблицы в бд, также, как и сумму. (Добавление)
Мелкий пишет:
Костыль, конечно, но у mysql неявное приведение типов работает.
CODE (SQL):
скопировать код в буфер обмена
SELECT sum(concat(`znak`,`num`)) FROM `table`
----- не будите во мне зверя!!! он и так не высыпается...
Мелкий
Отправлено: 26 Марта, 2011 - 01:10:03
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Jampire пишет:
Не совсем понял
Что именно?
Конкатенируем знак значения и само значение, приводим к числу. С приведением mysql справляется самостоятельно. Дальше обрабатываем как число, в моём примере - суммированием по всем строкам таблицы.
Но лучше, конечно, не извращайтесь и используйте числовой тип поля со знаком.
----- PostgreSQL DBA
Jampire
Отправлено: 27 Марта, 2011 - 11:35:55
Гость
Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.