Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос мультитабличный с подсчетом сумм, необходимо составить 
V
    Опции темы
sunnmas
Дата 4.4.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



Бъюсь с составлением одного запросика. Подобный вопрос всплывал пару лет назад. Но теперь даже не помню, решил ли его). 

2 Таблицы:

tab1
id     name
1      Piter
2      Viktor  
3      Tanya
4      Vasya

tab2
id    pokupki
2     20
1     5
4     50
1     40

Хочу получить такой результат:
1    Piter    45  //5+40
2    Viktor  20
3    Tanya  0 libo NULL
4    Vasya  50

Спасибо заранее

PM MAIL   Вверх
Zloxa
Дата 4.4.2012, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(sunnmas @  4.4.2012,  13:59 Найти цитируемый пост)
Бъюсь с составлением одного запросика

Если бы вы бились, у вас были бы версии решений, которые вас бы не удовлетворяли. А так как версий нет, а задача уровня ниже чем начального - вы просто ленитесь. smile
Код

select tab1.id, max(tab1.name) as name, sum(pokupki) as pokupki
from tab1
left join tab2 on tab2.id = tab1.id
group by tab1.id



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
sunnmas
Дата 4.4.2012, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



Спасибо большое, добрый человек. Варианты приводить не стоило - точно не верные, а вот читаю про JOIN, GROUP BY, AS третий день. Теперь незнаю как вставлять условие в суммирование: Складывать покупки, только за определенный период времени (еще один столбец с датой добавляется во вторую таблицу)
PM MAIL   Вверх
Zloxa
Дата 4.4.2012, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(sunnmas @  4.4.2012,  14:51 Найти цитируемый пост)
Складывать покупки, только за определенный период времени (еще один столбец с датой добавляется во вторую таблицу) 

Код

left join tab2 on tab2.id = tab1.id and tab1.`date` between :from_date and :to_date



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
sunnmas
Дата 4.4.2012, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



Дата покупки во второй таблице. И условие должно относится к SUM, т.е. складывать, если попадает в пределы, и не складывать, если не попадает. 

Если по человечески: ведомость по клиентам о проделанных покупках, совершенных за период. 

Это сообщение отредактировал(а) sunnmas - 4.4.2012, 14:55
PM MAIL   Вверх
Zloxa
Дата 4.4.2012, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(sunnmas @  4.4.2012,  15:54 Найти цитируемый пост)
Дата покупки во второй таблице.

да, ошибся. Вы хотите чтобы я сам исправился и заменил еденичку на двоечку, или сможете сами поправить -за меня?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
sunnmas
Дата 4.4.2012, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



не в этом дело. Не работает принцип))) Не злитесь.
PM MAIL   Вверх
Zloxa
Дата 4.4.2012, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(sunnmas @  4.4.2012,  16:28 Найти цитируемый пост)
 Не работает принцип)))

Обоснуйте


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
sunnmas
Дата 5.4.2012, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



Вот натыкал в phpmyadmin

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  Без_дат.JPG 39,56 Kb
PM MAIL   Вверх
sunnmas
Дата 5.4.2012, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



а вот в чем заковыка

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  с_датами.JPG 14,34 Kb
PM MAIL   Вверх
sunnmas
Дата 5.4.2012, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



Ожидаемый результат

1  vasya  50
2  Mari   30
3  Vital  NULL

Это сообщение отредактировал(а) sunnmas - 5.4.2012, 10:10
PM MAIL   Вверх
Zloxa
Дата 5.4.2012, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 33
Всего: 161



Цитата(sunnmas @  5.4.2012,  11:05 Найти цитируемый пост)
а вот в чем заковыка 

мы же вроде договорились, что вы в состоянии единичку на двоечку заменить самостоятельно - нет?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
sunnmas
Дата 5.4.2012, 10:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 17.4.2009

Репутация: нет
Всего: нет



капец))) мне нужно меньше курить анашу smile . чета туплю неподеццки. Пора идти проспаться

Добавлено через 11 секунд
пасиба

Добавлено через 35 секунд
закроем
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.