powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / странно. сумма считается по разному
10 сообщений из 10, страница 1 из 1
странно. сумма считается по разному
    #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
странно. сумма считается по разному
    #38996203
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, у каких пользователей есть и положительные, и отрицательные балансы в разных записях.

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

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

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

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

Я же ссумирую сначала!?? или как то по дркгому надо!?
OffTop
Простите, что вы сначала делаете??
...
Рейтинг: 0 / 0
странно. сумма считается по разному
    #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
странно. сумма считается по разному
    #38996507
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453с чего вы взяли, что два пользователя попадают в обе групы???А почему нет? сами запросы - ниачёмный идиотизм, да плюс недогрупировка.
ТС просто написАл что-то, не думая, и ещё возмущается, что результат не соответствует ожидаемому... что он хотел?
AreostarВторой вариант - с положительным балансом
Третий - с отрицательным
А что попросил?
Во втором вопросе - тех, у кого хотя бы когда-то был положительный баланс (и пофиг, какой он сейчас).
В третьем - тех, у кого хоть когда-то баланс был отрицательным.

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


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