Перейти к содержимому

Сервис обмена электронных валют

Партнерская программа Kredov

Привет нужен sql запрос, могу купить за деньги

#1 кипятильник

кипятильник
  • Пользователь
  • 102 сообщений
  • Репутация: 0
0

Отправлено 13 Август 2013 - 12:24

Привет нужен sql запрос, могу купить за деньги


таблица Пример данные будут разные
idmanager | cost | datetime
---------------------------
1 | 100 | 2013-07-23 13:14:00
---------------------------
2 | 200 | 2013-07-23 13:15:00
---------------------------
2 | 300 | 2013-07-23 13:16:00
---------------------------
1 | 400 | 2013-07-23 13:17:00
---------------------------
2 | 500 | 2013-07-23 13:18:00

результат
idmanager | cost | datetime
---------------------------
1 | 100 | 2013-07-23
---------------------------
2 | 500 | 2013-07-23
---------------------------
1 | 400 | 2013-07-23
---------------------------
2 | 500 | 2013-07-23

 

 

  • 0

#2 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 13 Август 2013 - 13:10

непонятно, опиши подробнее что нужно сделать, какие фильтры использовать?
  • 0

#3 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 13 Август 2013 - 13:50

Возможно просто выбрать данные из таблицы.
Если надо преобразовать формат даты, то это делает не SQL, а функция date();
  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#4 кипятильник

кипятильник
    Topic Starter
  • Пользователь
  • 102 сообщений
  • Репутация: 0

Отправлено 13 Август 2013 - 13:54

да не совсем если idmanager несколько записей подряд их нужно сгрупировать и выдать суму cost
  • 0

#5 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 13 Август 2013 - 14:39

Да задачу бы сформулировали нормально и пример поточнее дали с корректными исходными данными и данными, которые нужно получить в итоге... а то начнем с того, что даже в представленном примере непонятно откуда у второго менеджера взялась вторая сумма 500... ну и группировка обозначает выдачу одного результата для группы... например, менеджер и итоговая сумма по нему - в итоговом результате группировки нет.
  • 0


#6 кипятильник

кипятильник
    Topic Starter
  • Пользователь
  • 102 сообщений
  • Репутация: 0

Отправлено 13 Август 2013 - 15:20

>откуда у второго менеджера взялась вторая сумма 500
да все есть есть таблица где

---------------------------
2 | 200 | 2013-07-23 13:15:00
---------------------------
2 | 300 | 2013-07-23 13:16:00


результат

---------------------------
2 | 500 | 2013-07-23

вот оно и должно групировать и выдавать сумму
  • 0

#7 isvetlichniy

isvetlichniy
  • Пользователь
  • 619 сообщений
  • Репутация: 93

Отправлено 13 Август 2013 - 16:09

вот оно и должно групировать и выдавать сумму

неее, одним запросом такое не получишь, можно вычислить сумму по всему idmanager, но чтобы только для тех, что идут подряд не получится.
а вот средствами php перебором можно такое вычислить и запихнуть например в массив в нужном виде.
могу сделать
  • 0

#8 кипятильник

кипятильник
    Topic Starter
  • Пользователь
  • 102 сообщений
  • Репутация: 0

Отправлено 13 Август 2013 - 16:26

>isvetlichniy
если что сколько будет?
  • 0

#9 fedornabilkin

fedornabilkin
  • Пользователь
  • 696 сообщений
  • Репутация: 91

Отправлено 13 Август 2013 - 16:31

неее, одним запросом такое не получишь

Как не получишь?
А так?
SELECT idmanager, sum( cost) AS sum
FROM table
GROUP BY idmanager

  • 0
Как часто в горестной разлуке,В моей блуждающей судьбе, ФО, я думал о тебе.


#10 matroskin8

matroskin8
  • Пользователь PRO
  • 767 сообщений
  • Репутация: 143

Отправлено 13 Август 2013 - 16:36

fedornabilkin, не, там у ТС несколько иная задача... нужно суммировать и группировать не все абсолютно значение, а только идущие строго подряд.
  • 0


robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


Оформление форума – IPBSkins.ru