ahmed_sa Ответов: 1

Как добавить стоимость за отель и перелет в таблицу стоимости продолжительности


проблема

Как получить стоимость за отель и рейс, а затем автоматически добавить ее в таблицу стоимости продолжительности на основе даты полета ?

Подробности

предположим, я напишу дату полета

26/07/2017 Алексия 8дней 04/08/2017

он должен автоматически получать стоимость из таблицы цен отеля и цену от рейса

затем добавьте его в таблицу затрат продолжительности

так что

какой запрос я пишу, чтобы получить стоимость за отель и рейс, когда пишу дату полета, а затем вставляю

его продолжительность стоимость таблица в моей базе данных

CREATE TABLE program(
     ProgramID int primary key not null, 
    ProgramName varchar(30)
     ) 
    GO
     insert into program values(1,'Alexia'),(2,'Amon'),(3,'Sfinx') 
    GO
    CREATE TABLE ProgramDuration(
    DurationNo int primary key not null,
    programID int not null,
    Duration varchar(30) null
    )
    insert into ProgramDurationvalues(1,1,'3 for Alexia'),(2,1,'5 for Alexia')
    GO
    CREATE TABLE DurationDetail(
     DurationNo int not null,
     [Days]  varchar(20) not null, 
    HotelID int null,
     FlightID int null
    )
     insert into DurationDetail values (2,'Day1',1,'amsterdam to luxor','airport to hotel'), (2,'Day2',1,null,'AbuSimple musuem'), 
    (2,'Day3',1,null), 
    (2,'Day4',1,null),
     (2,'Day5',1,'Luxor to amsterdam') 
    GO
    CREATE TABLE DurationCost(
    DurationNo int not null,
    [Date] date not null,
    Hote_cost numeric(18,0) null,
    Flight_cost numeric(18,0) null,
    Transfer_cost numeric(18,0) null
    )
    insert into DurationCostvalues(
    2,'2017-06-25',25,500,20),
    (2,'2017-06-26',25,null,55),
    (2,'2017-06-27',25,null,null),
    (2,'2017-06-28',25,null,null),
    (2,'2017-06-29',25,500,null)
    GO
    CREATE TABLE [dbo].[FlightData](
        [FlighID] [nvarchar](50) NOT NULL,
        [FlightNo] [nvarchar](50) NOT NULL,
        [FlightDate] [datetime] NULL,
        [FlightTypeID] [int] NULL,
        [AirLine] [nvarchar](50) NULL,
        [Arrival] [time](7) NULL,
        [Departure] [time](7) NULL,
        [Price] [money] NULL,
        [Active] [bit] NULL
    )
      insert into FlightData values (1,'ms300',1,'egyptairline','6','10',200,1)
    CREATE TABLE [dbo].[FlightRoute](
        [FlightTypeID] [int] NOT NULL,
        [FlightFrom] [nvarchar](max) NULL,
        [FlightTo] [nvarchar](max) NULL,
        [Active] [bit] NULL,
        [FlightRouteWay] [nvarchar](max) NULL,
    )
    insert into FlightRoute values (1,'amsterdam','cairo',1,amsterdam to cairo), (2,'cairo','amsterdam',1,cairo to amsterdam)
    CREATE TABLE [dbo].[Hotel](
        [ProductID] [int] NOT NULL,
        [ProductName] [nvarchar](50) NULL,
     )
     insert into Hotel values (1,'Hilton'), (2,'Movenpick')
    CREATE TABLE [dbo].[HotelPrice](
        [ProductPriceID] [int] NOT NULL,
        [ProductID] [int] NULL,
        [FromDate] [datetime] NULL,
        [ToDate] [datetime] NULL,
        [HotelPrice] [numeric](18, 0) NULL,
    )
insert into HotelPrice values (1,1,01/07/2017,01-09-2017,20$), (2,1,02-09-2017,02-11-2017,30)


Что я уже пробовал:

Как добавить стоимость за отель и перелет в таблицу стоимости продолжительности

Patrice T

В третий раз тот же вопрос. пожалуйста, никаких репостов

PIEBALDconsult

Вы бы уже сделали это, если бы сосредоточились на этом, а не просили нас сделать это за вас.

ahmed_sa

хорошо мне нужно как вставить Стоимость от рейса и отеля в таблицу стоимость продолжительность

ahmed_sa

я не буду делать репост снова, но, пожалуйста, может ли кто-нибудь помочь мне в этом, если это возможно

1 Ответов

Рейтинг:
1

Patrice T

Уже 74 вопроса и 3 раза этот.
Если никто не отвечает на этот вопрос, значит, есть причина, может быть, помощники сыты по горло, помогая вам по стольким вопросам, а может быть, они думают, что пришло время учиться самому.

Цитата:
Как получить стоимость за отель и рейс, а затем автоматически добавить ее в таблицу стоимости продолжительности на основе даты полета ?

Первый шаг: вам нужно изучить и понять дизайн баз данных и SQL.
второй шаг: используйте свой мозг.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей выполнять вашу работу, а для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и начинайте работать. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.

Идея "развития" заключается в том, что это слово предполагает: "систематическое использование научно-технических знаний для достижения конкретных целей или требований." BusinessDictionary.com[^]
Это не то же самое, что "быстро гуглите и сдавайтесь, если я не могу найти точно правильный код".


BillWoodruff

Хороший совет, но это комментарий, а не решение.