powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уважаемые спецы помогите чайнику с запросом!!!!!
7 сообщений из 7, страница 1 из 1
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022569
RandomUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть програмный код:
(select *from
(select * from
DetaliSP Det, Detali D
where Det.Name = D.Name_Det) as DDe,Operation O
where DDe.ID_Act = O.ID_Act)
И работает все великолепно! Но если добавить еще один select:
select *from
(select *from
(select * from
DetaliSP Det, Detali D
where Det.Name = D.Name_Det) as DDe,Operation O
where DDe.ID_Act = O.ID_Act) as Op,OperationPlan Pl
where Op.ID_OP = Pl.ID_OP
То ошибка:
The column 'ID_Act' was specified multiple times for 'Op'.
В чем дело?
Да я не умею писать вложенные select, но тогда посоветйте пожалуйсиа как это лучше сделать????
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022578
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите внимательно на результаты первого запроса, наверняка поле ID_Act встречается там не раз. Это не страшно для запроса, но запрещено в таблицах.
Что же касается "но тогда посоветйте пожалуйсиа как это лучше сделать????", а что Вы хотели сделать? Я, честно говоря, такими "трехэтажными" запросами еще не пользовался. Даже интересно стало, может я пропустил какую-то интересную технику?
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022581
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может лучше так:

select Det.*, D.*, O.*, PL.*
from DetaliSP Det, Detali D,Operation O, OperationPlan Pl
where Det.Name = D.Name_Det and
Det.ID_Act = O.ID_Act and
O.ID_OP = Pl.ID_OP

Хотя точно непонятно, в каких таблицах поля, по которым связываться.
А так, как у Вас написано, это мягко говоря, кошмар. Так и писать то нельзя, не поймешь, чего написано и чего получится. Учитесь писать запросы нормально.
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022582
RandomUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за советы я все учту
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022594
RandomUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>to MadDog
Насчет трехэтажных select
вот что получилось:
(select DISTINCT Dsp.ID_Det, Dsp.[Name], Dsp.IZM, Dsp.a ,Dsp.b ,Dsp.c

from (select DISTINCT Detal.Name_Det ,Detal.ID_Det ,Detal.ID_Op

from (select D.Name_Det,D.ID_Act, O.ID_Det, O.ID_Op

from (select Oper.ID_Op , Oper.ID_Det,
Op.ID_Act

from (select Opl.ID_Op , Opl.ID_Det
from OperationPlan Opl
where (ID_Plan = 1)or(ID_Plan = 2) --and
-- (ID_Op = 5)
)as Oper, Operation Op
where Op.ID_Op = Oper.ID_Op

) as O , Detali D
where (O.ID_Act = D.ID_Act)

) as Detal , ActeonSP Asp
where Asp.ID_Act != Detal.ID_Act

) as DD , DetaliSp Dsp
where (DD.Name_Det = Dsp.[Name])or
(DD.ID_Det = Dsp.ID_Det)
)
Скажите я совсем безнадежен?????????????
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022601
MadDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 RandomUser:
Когда я спросил Вас "что Вы хотели сделать?", я подразумевал обработку данных, т.е. что есть на входе и что будет на выходе, чтобы совместными усилиями оформить "середку" - запрос. Есть подозрение что все можно сделать проще.

PS
"Скажите я совсем безнадежен?????????????" - я не врач.
...
Рейтинг: 0 / 0
Уважаемые спецы помогите чайнику с запросом!!!!!
    #32022616
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый RandomUser, скажите, зачем так все же уродовать запрос. Я же привел пример, MadDog подсказал про "трехэтажные" селекты. Вы хоть почитайте что-нибудь, как таблицы в запросе между собой соединяются, как вообще данные из нескольких таблиц выбирать. Где Вы видели то, что написали.

>Скажите я совсем безнадежен?????????????
Если так и дальше будете продолжать, то да

Обидеть никого не хочу, просто хочется, чтобы научились.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Уважаемые спецы помогите чайнику с запросом!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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