Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> добавить пустую строку в выборку, select ... union select ... 
V
    Опции темы
TheCetus
Дата 7.4.2006, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



Стоит следующая задача:
необходимо создать вьюшку которая будет выбирать все записи из таблицы + одну пустую строку (все столбцы null)...
делаю следующим способом:
Select
a,b,c
from tbl
union
select
null, null, null
from rdb$database
PM MAIL   Вверх
TheCetus
Дата 7.4.2006, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



Стоит следующая задача:
необходимо создать вьюшку которая будет выбирать все записи из таблицы + одну пустую строку (все столбцы null)...
делаю следующим способом:
Select
a,b,c
from tbl
union
select
null, null, null
from rdb$database
но вьюшка не компилится, пишет что неверный тип...
Как побороть?
Добавлено @ 11:58
select
a, b, c
from tbl
union
select
null as a,
null as b,
null as c
from rdb$database тоже не помогает
PM MAIL   Вверх
Бонифаций
Дата 7.4.2006, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 827
Регистрация: 15.9.2005
Где: Brisbane

Репутация: нет
Всего: 40



а поля a, b, c - какого типа?

cast() не пробовали?


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
TheCetus
Дата 7.4.2006, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



a - integer
b - varchar(250)
c - varchar(50)
PM MAIL   Вверх
Alex
Дата 8.4.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 7
Всего: 162



Типы столбцов a, b и с какие?


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
TheCetus
Дата 8.4.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



использование cast решает вопрос, спасибо
PM MAIL   Вверх
TheCetus
Дата 8.4.2006, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



использование cast решает вопрос, спасибо!
PM MAIL   Вверх
sergejzr
Дата 8.4.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: нет
Всего: 360



Модератор: в следующий раз не следует создавать две темы по одному вопросу.

соеденил темы


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Akella
  Дата 4.5.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



у меня безо вских cast представление (View) компилиться и работает нормально

Код

CREATE VIEW VW_FOUNDED(
    ID,
    LCD,
    INPUT_DATE,
    ROOMS_Q,
    ROOMS_HO,
    AREA_S,
    AREA_G,
    AREA_I,
    AREA_K,
    FLOOR,
    FLOORS,
.....
AS
--Квартиры, дома, новостройки
--                     ID,   LCD,   INPUT_DATE,   ROOMS_Q, ROOMS_HO,  AREA_S,   AREA_G,   AREA_I,   AREA_K,   FLOOR,   FLOORS,   PRICE,   HOUSE_NUM,   KORP_NUM,   APART_NUM,   IS_PHONE,  IS_REFRIGERATOR,  IS_TV,  IS_FURNITURE,   ORIENTIR,   REMARK,   REMARK2,   BALCONY,   BALCONY_GLASS,   DATE_LETTING,   DELETED,   ID_TYPE,   ID_REGION,   ID_STREET,   ID_MATERIALS,   ID_SERVICE,   ID_RAZDEL,   ID_GAZ,   ID_UNDERGROUNDSTATION,   ID_STATE,   ID_EX,   ID_FIRMA_BUILD,   FIRMA_BUILD_NAME,   STATE_NAME,   UNDERGROUNDSTATION,   NAME_IS,    REGION_NAME,   STREET_NAME,   SERVICE_NAME,   PLANIROVKA,   MATERIAL_NAME,   GAZ_NAME,   TYPE_NAME,   EXLUSIVE_NAME,   PHONES_LIST)
SELECT               A.ID, A.LCD, A.INPUT_DATE, A.ROOMS_Q,     null,    null, A.AREA_G, A.AREA_I, A.AREA_K, A.FLOOR, A.FLOORS, A.PRICE, A.HOUSE_NUM, A.KORP_NUM, A.APART_NUM, A.IS_PHONE,             NULL,   NULL,          NULL, A.ORIENTIR, A.REMARK, A.REMARK2, A.BALCONY, A.BALCONY_GLASS, A.DATE_LETTING, A.DELETED, A.ID_TYPE, A.ID_REGION, A.ID_STREET, A.ID_MATERIALS, A.ID_SERVICE, A.ID_RAZDEL, A.ID_GAZ, A.ID_UNDERGROUNDSTATION, A.ID_STATE, A.ID_EX, A.ID_FIRMA_BUILD,            FB.NAME,      ST.NAME,               U.NAME,    I.NAME,         R.NAME,        S.NAME,       SRV.NAME,    RAZD.NAME,          M.NAME,     G.NAME,      T.NAME,          EX.NAME, A.PHONES_LIST

FROM APART A
     LEFT JOIN INFOSOURCE           I       ON (A.ID_INFOSOURCE = I.ID)
     LEFT JOIN REGIONS              R       ON (A.ID_REGION = R.ID)
     LEFT JOIN STREETS              S       ON (A.ID_STREET = S.ID)
     LEFT JOIN SERVICES             SRV     ON (A.ID_SERVICE = SRV.ID)
     LEFT JOIN RAZDEL               RAZD    ON (A.ID_RAZDEL = RAZD.ID)
...

--Посредники
union
--                          ID,   LCD,   INPUT_DATE,   ROOMS_Q,   ROOMS_HO, AREA_S,   AREA_G,   AREA_I,   AREA_K,   FLOOR,   FLOORS,   PRICE,   HOUSE_NUM,   KORP_NUM,   APART_NUM,   IS_PHONE,  IS_REFRIGERATOR,  IS_TV,  IS_FURNITURE,   ORIENTIR,   REMARK,   REMARK2,   BALCONY,   BALCONY_GLASS,   DATE_LETTING,      DELETED,   ID_TYPE,   ID_REGION,   ID_STREET,   ID_MATERIALS,   ID_SERVICE,   ID_RAZDEL,   ID_GAZ,   ID_UNDERGROUNDSTATION,   ID_STATE,   ID_EX,   ID_FIRMA_BUILD,   FIRMA_BUILD_NAME,   STATE_NAME,   UNDERGROUNDSTATION,   NAME_IS,    REGION_NAME,   STREET_NAME,   SERVICE_NAME,   PLANIROVKA,   MATERIAL_NAME,   GAZ_NAME,   TYPE_NAME,   EXLUSIVE_NAME,     PHONES_LIST)
  SELECT                MED.ID,  null,         null,      null,       null,   null,     null,     null,     null,    null,     null,    null,        null,        null,       null,       null,             null,   null,          null,       null,     null,      null,      null,            null,           null,  med.DELETED,         8,        null,        null,           null,         null,        null,     null,                    null,       null,    null,             null,               null,         null,                 null,      null,       MED.NAME,          null,           null,         null,            null,       null,        null,            null, MED.PHONES_LIST

from MEDIATORS MED
...
и т.д.
  

Это сообщение отредактировал(а) Akella - 4.5.2006, 10:46
PM MAIL   Вверх
TheCetus
Дата 23.5.2006, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 9.3.2006

Репутация: нет
Всего: 2



у меня FireBird 1.5, без cast ругается на неопределенные типы 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0549 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.