Феникс, этот вопрос для тебя и для любителей велосипедов :)

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
парень
Сообщения: 223
Зарегистрирован: 30 мар 2013, 22:52

Феникс, этот вопрос для тебя и для любителей велосипедов :)

Сообщение парень » 07 сен 2015, 17:26

Всем привет!

4 таблицы.

Хочу написать запрос к БД, таким образом чтобы получить данные из таблицы А со связанными данными из таблиц Б,В,Г. Это легко...

Но для новой фишки в программе, мне нужно ...

Пример:
table operations:
[syntax=html5]
_id || summa || id_val
1 500 1
2 10 2
3 50 3
4 100 1
5 20 2[/syntax]

table valuta (курс к евро)
[syntax=html5]
_id || name || kurs
1 рубль 78.88
2 $ 1.06
3 EUR 1[/syntax]

Вот из такой структуры, мне нужно получить сумму всех операций из таблицы operations в одной валюте. Например в рублях.

У меня сейчас так:
[syntax=sql]"SELECT (SUM(B.summa)/V.kurs) as summa FROM operations B" +
" LEFT JOIN valuta V ON V._id=B.id_val " +
" GROUP BY id_val";[/syntax]

Так мы получим курсор с суммами по каждой валюте уже конвертированной в EUR:

summa=(500+100)/78.88
summa=(10+20)/1.06
summa=(50)/1

Далее цикл по курсору, суммы складываются и умножаются на курс евро\к нужной валюте.

Я бы так и оставил, но помимо суммы мне нужно еще выводить другую информацию из той же таблицы operations. Как можно решить данную задачу одним запросом ?

Огромное спасибо за помощь. Третий день не сплю :)
Мой первенец: MyMoney. Менеджер расходов

Бьем рекорды русских топов :)

Могу ответить на любые вопросы по маркетингу и развитию.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Феникс, этот вопрос для тебя и для любителей велосипедов

Сообщение Foenix » 08 сен 2015, 02:30

я болею, плохо сплю
может от этого не могу понять четко что ты хочешь.
Зачем конвертировать в евро, чтобы опять переходить потом в цикле к нужной валюте? зачем вообще "складывать суммы"?
Попыталась придставить - хочу в рублях что-то получить, значит получаю "к евро" а потом что, опять в рубли, что ли?
Какую другую информацию информацию из таблицы ты потом хочешь вывести, я ее не вижу в структуре.
Уточни задачу..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Феникс, этот вопрос для тебя и для любителей велосипедов

Сообщение doter.ua » 08 сен 2015, 10:24

Foenix писал(а):я болею, плохо сплю.
Выздоравливай!
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Феникс, этот вопрос для тебя и для любителей велосипедов

Сообщение rezak90 » 08 сен 2015, 17:33

doter.ua писал(а):
Foenix писал(а):я болею, плохо сплю.
Выздоравливай!
не верь русским! она на Донбассе снайпером подрабатывает)))
R.id.team
Политика на форуме запрещена

Ответить