Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Invalid column reference? / 13 сообщений из 13, страница 1 из 1
05.02.2004, 11:14
    #32399005
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
IBConsol матерится на такой запрос:

select REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME,
Sum(FileSize)
from
PATIENT inner join CARDS
on Patient.Patient_ID=Cards.Patient_ID
inner join Images
on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null

Я так понял IBConsol не нравится Sum(FileSize).

В чем проблема?
...
Рейтинг: 0 / 0
05.02.2004, 11:20
    #32399018
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Агрегат потому-что...

select REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME, Sum(FileSize)
from PATIENT inner join CARDS on Patient.Patient_ID=Cards.Patient_ID
inner join Images on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null
group by REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME
...
Рейтинг: 0 / 0
05.02.2004, 11:57
    #32399082
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Мне нужно чтобы суммировало FileSize из всего возвращаемого набора:

select REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME,
Sum(FileSize)
from
PATIENT inner join CARDS
on Patient.Patient_ID=Cards.Patient_ID
inner join Images
on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null

Как это сделать?
...
Рейтинг: 0 / 0
05.02.2004, 12:23
    #32399138
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
select x.*, y.* from

(select REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME
from PATIENT inner join CARDS on Patient.Patient_ID=Cards.Patient_ID
inner join Images on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null) x left join

(select Sum(FileSize)
from PATIENT inner join CARDS on Patient.Patient_ID=Cards.Patient_ID
inner join Images on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null) y

За синтаксис не ручаюсь - щас весь в M$SQL %))
А вообще я не понимаю необходимости получения списка записей, рядом с которыми стоит общая сумма по ним, зеведи лучше total... Или лучше объясни что ты хочешь...
...
Рейтинг: 0 / 0
05.02.2004, 12:26
    #32399141
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Блин, протормозил - вместо ) x left join напиши ) x,
...
Рейтинг: 0 / 0
05.02.2004, 12:37
    #32399161
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Да будет известно даже в Nepal'е, что IB/FB не поддерживает конструкцию
SELECT ... FROM (SELECT ...)

...
Рейтинг: 0 / 0
05.02.2004, 12:52
    #32399187
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Поверь, известно ;)
...
Рейтинг: 0 / 0
05.02.2004, 12:59
    #32399212
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Ну а чё ж тогда фигню такую пишешь:
Код: plaintext
1.
select x.*, y.* from 
(select ...
...
Рейтинг: 0 / 0
05.02.2004, 13:55
    #32399333
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Китайская технология "Ctrl+C - Ctrl+V" - ломливо мне писать... Идея понятна - пусть дале сам думает, руки небось правильно растут %)
...
Рейтинг: 0 / 0
05.02.2004, 15:33
    #32399571
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
На запрос:

select x.*, y.* from
(select REGNUM, ARCHIVEDISK, IMAGEDATE, IMAGENAME
from PATIENT inner join CARDS on Patient.Patient_ID=Cards.Patient_ID
inner join Images on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null) x,
(select Sum(FileSize)
from PATIENT inner join CARDS on Patient.Patient_ID=Cards.Patient_ID
inner join Images on Images.Card_ID=Cards.Card_ID
where ARCHIVEDISK IS Null) y

пишет Token unknown -line 2 char 0
selecе

В чем дело?
...
Рейтинг: 0 / 0
05.02.2004, 15:45
    #32399603
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Извини, tors , но с тобой надо работать по ипатьевскому методу... :((

selecе
select

Разницу видно? Погляди внимательней... ;)
...
Рейтинг: 0 / 0
05.02.2004, 15:56
    #32399634
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
Наезд совершенно не уместный (несмотря на опечатку).
В том виде, в котором ты написал запрос, это работать не будет .
...
Рейтинг: 0 / 0
05.02.2004, 16:22
    #32399703
Kull Damned
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Invalid column reference?
2 Мимопроходящий
Конечно не будет, ибо синтаксис M$SQL как я и говорил.

2 tors
Прошу прощения за наезд (погорячился) :(( , но неужели трудно додумать?
Посмотреть в сторону Views или SP?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Invalid column reference? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]