Итак с помощью SQLiteStudio проверил рабочий вариант для моего случая, вот он:
Для примера отобрать только группы (... WHERE t1.TG=1).
[syntax=sql]SELECT * FROM kkb AS t1 LEFT JOIN (SELECT * FROM kkd WHERE IDCL = 3) AS t2 ON t1.ID = t2.IDPAR WHERE t1.TG=1[/syntax]
Благодарности:
KamiSempai за подсказку "LEFT JOIN";
Foenix за участие
Помогите с SQLLite запросом к 2 таблицам, или подтвердите невозможность такого запроса...
Есть 2 таблицы:
Таблица №1 - "kkb". Все возможные параметры.
Код: Выделить всё
ЄтоГрупа (t1.TG),КодПараметра(t1.ID),КодГрупыПараметра,НаименованиеПараметра
--------------------------------------------------------------------------
1,1,0,Группа №1
0,2,1,Параметр №1 Группы №1
0,3,1,Параметр №2 Группы №1
0,4,1,Параметр №3 Группы №1
1,5,0,Группа №2
0,6,5,Параметр №1 Группы №2
0,7,5,Параметр №2 Группы №2
0,8,5,Параметр №3 Группы №2
1,9,0,Группа №3
0,10,9,Параметр №1 Группы №3
0,11,9,Параметр №2 Группы №3
0,12,9,Параметр №3 Группы №3
Код: Выделить всё
КодКлиента (t2.IDCL),КодПараметра (t2.IDPAR),Используется,Примечание
--------------------------------------------------------------------------
100, 1,1,Да, группа тоже может иметь примечание
100, 2,1,Примечание к Параметру №1 Группы №1
100, 7,1,Примечание к Параметру №2 Группы №2
201,10,1,Примечание к Параметр №1 Группы №3
201, 2,1,[пусто] //тут просто отмеченая галочка без примечания к Параметру №1 Группы №1
201, 7,1,[пусто] //тут просто отмеченая галочка без примечания к Параметру №2 Группы №2
По 100 клиенту:
КодКлиента,КодПараметра,Используется (галочка),Примечание
--------------------------------------------------------------------------
100,1,1,Да, группа тоже может иметь примечание
100,2,1,Примечание к Параметру №1 Группы №1
100,3,0,[пусто] //Вот с этими строками и проблема...
100,4,0,[пусто] //... они должны быть в результате...
100,5,0,[пусто] //... для выгрузки их в курсор...
100,6,0,[пусто] //... чтобы при их изменении записыватся в таблицу №2
100,7,1,Примечание к Параметру №2 Группы №2
Вопросы:
1. Это вообще возможно сделать 1 запросом?
2. Если нет - возможно ли изменять даные в существующем курсоре,
например создаю в 1 проходе курсор из всех возможных параметров из Таблицы №1,
во втором проходе вношу в него изменения согласно существующим даным из Таблицы №2,
ну и только потом вывожу все это в активити...
Спасибо.