urodliv
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Уважаемые коллеги. Я в sql`е нахожусь на уровне мамонтов. Чувствую что проблема плёвая, но не могу довести решение до конца. Есть две таблицы (я их упростил): 1. users uid | name | 1 | Петя | 2 | Вася | 3 | Оля | 2. vedom usid | sum | date | 1 | 4500 | 40982.5502199074 | | 7600 | 40982.5502200001 | 2 | 2300 | 40982.5502356007 | 1 | 1700 | 40982.5502946008 | Задача: сформировать таблицу аналогичную второй, где usid заменяется реальными именами пользователей (из поля "name"), а дата из числа с плавающей точкой переводится в привычный человеку вид dd.mm.YYYY). Кроме того, в таблице vedom есть поля с пустым значением. При формировании окончательной таблицы это поле должно получить значение "директор". Запрос select name,sum,date from users,vedom where uid=usid; выдаёт только строки с непустым полем "usid". Если пишу select name,sum,date from users,vedom where uid=usid or usid is null;,то в конечную таблицу выводится декартово произведение двух множеств. P.S. Дабы отсечь лишние вопросы. Да, пытаюсь вытащить данные из самописной базы данных под sqlite3. Да, можете считать это попыткой взлома.
---------- Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением. |
| Всего записей: 6684 | Зарегистр. 29-04-2009 | Отправлено: 10:30 06-09-2013 | Исправлено: urodliv, 10:31 06-09-2013 |
|