Я пытаюсь добавить значения между двумя строками порядка по дате. В частности строка определяется имеющими одинаковый идентификатор и типа «АСК»SQL-код для добавления между Asks
мне нужно:
- добавить АМТ значения, где Type = Подарок между двумя Спрашивает по ID #, упорядоченное по дате
- или пока не будет больше запросов.
Вот данные в таблице:
ID Date Type Amt
1 1/1/15 Ask 100
2 2/1/15 Ask 200
1 3/1/15 Gift 25
1 4/1/15 Gift 100
2 5/1/15 Gift 50
1 6/1/15 Ask 300
1 7/1/15 Gift 100
2 8/1/15 Gift 100
2 9/1/15 Ask 200
EDIT:
порядок данных по идентификатору, Дата
| ID | Date | Type | Amt |
|----|------------|------|-----|
| 1 | 2015-01-01 | Ask | 100 |
| 1 | 2015-03-01 | Gift | 25 |
| 1 | 2015-04-01 | Gift | 100 |
| 1 | 2015-06-01 | Ask | 300 |
| 1 | 2015-07-01 | Gift | 100 |
| 2 | 2015-02-01 | Ask | 200 |
| 2 | 2015-05-01 | Gift | 50 |
| 2 | 2015-08-01 | Gift | 100 |
| 2 | 2015-09-01 | Ask | 200 |
мне нужны результаты, чтобы выглядеть следующим образом:
ID Ask Amt Gift Amt
1 100 125
2 200 150
1 300 100
2 200
Результат показывает, что каждый запрос по ID получает общее количество подарков до следующего запроса ID.
Почему ' ID' не уникален? Что он представляет? – Dai
Какие СУБД вы используете? –
@Dai Похоже, (ID, Дата) является составным ключом. В любом случае дизайн «EAV» – lad2025