Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / странно. сумма считается по разному / 10 сообщений из 10, страница 1 из 1
30.06.2015, 17:16:51
    #38996182
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
имеется такая конструкция

Первый вариант - пичатает весь список
Второй вариант - с положительным балансом
Третий - с отрицательным

Но два пользователя попадают и во второй и в третий список!!

в чём я ошибся!??

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($rq->dir == 0)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts GROUP BY UserID";
				}
				else if($rq->dir == 1)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts WHERE actualBalance > initialBalance GROUP BY UserID";
				}
				else if($rq->dir == 2)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts WHERE actualBalance < initialBalance GROUP BY UserID";
				}
...
Рейтинг: 0 / 0
30.06.2015, 17:27:52
    #38996203
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
Видимо, у каких пользователей есть и положительные, и отрицательные балансы в разных записях.

А вы еще и в SELECT-е пишите поля, которых нет в группировке. В них могу попасть значения из любой записи в пределах группы.
...
Рейтинг: 0 / 0
30.06.2015, 17:30:22
    #38996210
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
miksoft,

ТОесть всё поля в групперовку впихнуть надо!?

Я же ссумирую сначала!?? или как то по дркгому надо!?
...
Рейтинг: 0 / 0
30.06.2015, 17:33:51
    #38996218
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
AreostarЯ же ссумирую сначалаГде? ткни пальцем, где там у тебя есть текст "SUM"...
...
Рейтинг: 0 / 0
30.06.2015, 17:35:17
    #38996220
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
AreostarТОесть всё поля в групперовку впихнуть надо!?Зависит от задачи.
AreostarЯ же ссумирую сначала!??Не вижу этого в запросе.
...
Рейтинг: 0 / 0
30.06.2015, 17:40:38
    #38996226
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
Sum - суммирует все поля в запросе, а мне надо только для пользователя!
...
Рейтинг: 0 / 0
30.06.2015, 18:19:03
    #38996263
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
AreostarSum - суммирует все поля в запросеВас обманули, это не так.
Функция SUM() суммирует все поданные на вход значения в пределах группы записей или всей выборки, если группировки нет.
...
Рейтинг: 0 / 0
30.06.2015, 23:06:22
    #38996398
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
Areostarmiksoft,

ТОесть всё поля в групперовку впихнуть надо!?

Я же ссумирую сначала!?? или как то по дркгому надо!?
OffTop
Простите, что вы сначала делаете??
...
Рейтинг: 0 / 0
01.07.2015, 09:06:07
    #38996497
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
Areostarимеется такая конструкция

Первый вариант - пичатает весь список
Второй вариант - с положительным балансом
Третий - с отрицательным

Но два пользователя попадают и во второй и в третий список!!

в чём я ошибся!??

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
if($rq->dir == 0)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts GROUP BY UserID";
				}
				else if($rq->dir == 1)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts WHERE actualBalance > initialBalance GROUP BY UserID";
				}
				else if($rq->dir == 2)
				{
					$sql = "SELECT `UserID`, `BrandID`, `LoginEmail`, `LoginID`, initialBalance, actualBalance, round((actualBalance - initialBalance), 2) AS Total, `VIPGroup` FROM brandaccounts WHERE actualBalance < initialBalance GROUP BY UserID";
				}



а с чего вы взяли, что два пользователя попадают в обе групы???
ну тоесть мы походу не видим последней секции в коде раз, вардампов тоже нету чтоб быть увереным....
...
Рейтинг: 0 / 0
01.07.2015, 09:17:42
    #38996507
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
странно. сумма считается по разному
alex564657498765453с чего вы взяли, что два пользователя попадают в обе групы???А почему нет? сами запросы - ниачёмный идиотизм, да плюс недогрупировка.
ТС просто написАл что-то, не думая, и ещё возмущается, что результат не соответствует ожидаемому... что он хотел?
AreostarВторой вариант - с положительным балансом
Третий - с отрицательным
А что попросил?
Во втором вопросе - тех, у кого хотя бы когда-то был положительный баланс (и пофиг, какой он сейчас).
В третьем - тех, у кого хоть когда-то баланс был отрицательным.

Areostarв чём я ошибся!??Ошибка - в предположении, что запрос вернёт то, что ты хочешь. А он, с**а, возвращает то, что ты скажешь... так что думай, как сказать ему именно то, что хочешь, а не просто что-нибудь.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / странно. сумма считается по разному / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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