SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 09.01.2012 14:20:43

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Вывод итога:

Здравствуйте всем,
Как правильно написать запрос чтоб итоги баланса выводился правильно.

col (debet) - col(kredit) = balance

подробнее в рисунке.


Прикрепленные файлы:
Attachment Icon 1.jpg, Размер: 45,407 байт, Скачано: 434

Неактивен

 

#2 09.01.2012 14:41:06

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод итога:

Не ясно, что вы хотите получить? Что вы подразумеваете под "итогом баланса"?

Неактивен

 

#3 09.01.2012 14:49:12

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Вывод итога:

Вот пожалуйста,


Прикрепленные файлы:
Attachment Icon 1.jpg, Размер: 50,183 байт, Скачано: 457

Неактивен

 

#4 09.01.2012 15:05:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Неактивен

 

#5 09.01.2012 15:19:46

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Вывод итога:

Как сделать в моем случае???

У меня не работает....

SELECT @sum := 0; SELECT `data`, @sum := @sum + debet - kredit AS `sum` FROM clients62 ORDER BY 1;

Отредактированно timur85 (09.01.2012 15:20:22)

Неактивен

 

#6 09.01.2012 15:26:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод итога:

SELECT `data`, @sum := @sum + debet - kredit AS `sum` FROM clients62,(SELECT @sum := 0) t ORDER BY 1;

Неактивен

 

#7 09.01.2012 15:43:26

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Вывод итога:

Нет не получилась, нужен такой результат
рис2


Прикрепленные файлы:
Attachment Icon 2.jpg, Размер: 41,994 байт, Скачано: 431

Неактивен

 

#8 09.01.2012 15:54:29

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод итога:

Логично, так как у вас дебет принимает значение null. Если заменить его на 0, то

SELECT `data`, @sum := @sum + ifnull(debet,0) - ifnull(kredit,0) AS `sum` FROM clients62,(SELECT @sum := 0) t ORDER BY 1;

Неактивен

 

#9 09.01.2012 16:00:35

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Вывод итога:

Большое спасибо все получилась....

Неактивен

 

#10 10.01.2012 07:23:46

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Вывод итога:

Здравствуйте,

А как к этому запросу можно подключить запрос чтобы в mysql поле sum отображал в следующем формате 0.00

Заранее благодарен!

Неактивен

 

#11 10.01.2012 10:26:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Вывод итога:

http://dev.mysql.com/doc/refman/5.5/en/ … n_truncate

P.S. Не нужно задавать один вопрос в разных темах.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson