1

BB.BOATBKG と BK_BOOKING という 2 つの異なるテーブルがあり、ここで BB_BOATBKG.BK.KEY =BK_BOOKING.Z_ID です。

BB.BOATBKG に計算フィールドを作成する必要があります。計算 (予約リードタイム日数) は基本的に

BB_BOATBKG.ORIG.DATE.EXT  - BK.BOOKING.BOOK.DATE.EXT

このために、GetBookingLeadTimeDays という関数を作成しました。

CREATE FUNCTION [dbo].[Getbookingleadtimedays] (@ORIGDATE DATE, @BOOKDATE DATE)  
RETURNS INT   
AS  BEGIN  
RETURN ( DATEDIFF(day, @ORIGDATE, @BOOKDATE)  )  
END. 

関数を作成した後、BB_BOATBKG に計算フィールドを次のように作成しました。

ALTER TABLE  dbo.BB_BOATBKG ADD Calc_booking_lead_time_days  AS dbo.Getbookingleadtimedays ([ORIG_DATE_EXT],[dbo.BK_BOOKING.BOOK_DATE_EXT] )

しかし、それは機能しておらず、エラーメッセージ Invalid column name 'dbo.BK_BOOKING.BOOK_DATE_EXT' が表示されました

2つの異なるテーブルの値に基づいて計算フィールドを作成するのが難しいと思うので、誰でも助けてください。

4

1 に答える 1

0

を使用するだけですJOIN

それらがどのように関連しているかに基づいて参加しますが、詳しく説明できますか?

次に、SELECT関連する 2 つのテーブルの組み合わせに基づいて、好きな計算を行うことができます。

スキーマがあれば、詳細を提供できます。

于 2013-05-14T04:28:58.537 に答える