Tables:
CREATE TABLE `crm\_account` (
 `CustomerID` varchar(255) ,
 `CustomerName` varchar(255) ,
 `CustomerOwner` varchar(255) ,
 `Country` varchar(255) ,
 `Industry` varchar(255) ,
 `Region` varchar(255) ,
 `CreateTime` datetime ,
 `UpdateTime` datetime ,
 `LighthouseLogo` enum('','Yes','No') COMMENT 'lighthouse users are users with huge influence',
 `Segmentation` enum('SKA','KA','SMB') COMMENT 'customer priority',
 `IsTiDBCloudTenant` tinyint(1) COMMENT 'Whether TiDB Cloud user',
 `CloudTenantID` varchar(255) COMMENT 'TiDB Cloud Tenant ID',
 `CloudTenantCreateTime` varchar(255) COMMENT 'TiDB Cloud Tenant create time',
 `CloudTenantType` enum('','Unknown','On Demand','Commitment Plan','Paid PoC') COMMENT ' TiDB Cloud Tenant Payment Type',
 PRIMARY KEY (`CustomerID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4\_bin COMMENT='customer infomration'

CREATE TABLE `salesforce\_oppo` (
 `OppoID` varchar(255) ,
 `OpportunityName` varchar(255) ,
 `OpportunityScore` varchar(255) ,
 `ExchangeRate` float ,
 `ForecastACVAmount` float ,
 `ForecastCategory` enum('Omitted','Pipeline','Best Case','Closed','Commit') COMMENT 'Classification of business opportunities',
 `WonProbability` float ,
 `ProductFamily` enum('TiDB Cloud','PingCAP Services','TiDB Enterprise Subscription','PingCAP Training & Exam Services','PingCAP Professional Services','PingCAP Consulting Services') ,
 `Stage` enum('Closed Lost','Prospecting','Evaluation','Qualification','Bidding / Negotiating','Closed Won','Contract Review') ,
 `TechnicalScenario` enum('Real-time HTAP','Scaleable OLTP','TiKV') ,
 `CustomerID` varchar(255) ,
 `OpportunityType` enum('New','New Subscription','Renewal','Expansion') ,
 `LossReason` varchar(255) COMMENT 'the reason why the business opportunity failed and the customer did not sign a order',
 `CreatedDate` date ,
 `CloseDate` date ,
 `OrderID` varchar(255) NOT NULL COMMENT 'The order will only be signed when the business opportunity stage = Closed Won',
 PRIMARY KEY (`OppoID`)
) COMMENT='Business opportunity'

CREATE TABLE `salesforce\_order` (
 `OrderID` varchar(255) ,
 `CustomerID` varchar(255) ,
 `ACVAmount` float ,
 `ExchangeRate` varchar(255) ,
 `OrderNumberC` varchar(255) ,
 `Salesperson` varchar(255) ,
 `OrderType` enum('New','New Subscription','Renewal','Expansion') ,
 `OrderStartDate` date ,
 `OrderEndDate` date ,
 `Tax` float ,
 `TCVAmount` float ,
 `TermMonths` float ,
 `ProductFamily` enum('TiDB Cloud','PingCAP Services','TiDB Enterprise Subscription','PingCAP Training & Exam Services','PingCAP Professional Services','PingCAP Consulting Services') ,
 `FiscalPeriod` varchar(255) ,
 `SigningDate` date ,
 `sf\_exchangerate\_to\_usd` float ,
 PRIMARY KEY (`OrderID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4\_bin

Assuming you are a senior dba, generate some BigQuery SQLs for these purposes
1. add the Country, CustomerOwner, and LighthouseLogo columns of the table `crm\_account` to the table `salesforce\_order`, and bring the values as well
2. add a new column `order\_tcv\_usd\_cd\_rate` whose value = `TCVAmount`/`sf\_exchangerate\_to\_usd` to the table `salesforce\_order`
3. fill the `FiscalPeriod` columns of the table `salesforce\_order` with rules: 1) if OrderEndDate is in the first quarter then the value of `FiscalPeriod` is Q4; 2) if OrderEndDate is in the second quarter then the value of `FiscalPeriod` is Q1; 3) if OrderEndDate is in the third quarter then the value of `FiscalPeriod` is Q2; 4) otherwise it's Q3
4. add a new column `OppoName` to table `salesforce\_order` whose values is `OpportunityName` of `salesforce\_oppo` if Order has Opportunitys, otherwise leave it NULL
ables:CREATE TABLE `crm\_account` ( CustomerID` varchar(255) , `고객이름` varchar(255) , `고객 소유자` varchar(255) , Country` varchar(255) , `Industry` varchar(255) , `Region` varchar(255) , 생성 시간` 날짜 시간 , 업데이트 시간` 날짜 시간 , `LighthouseLogo` enum('','Yes','No') COMMENT '라이트하우스 사용자는 영향력이 큰 사용자', `세분화` enum('SKA','KA','SMB') COMMENT '고객 우선순위', `IsTiDBCloudTenant` tinyint(1) COMMENT 'TiDB 클라우드 사용자 여부', `CloudTenantID` varchar(255) COMMENT 'TiDB 클라우드 테넌트 ID', `CloudTenantCreateTime` varchar(255) COMMENT 'TiDB 클라우드 테넌트 생성 시간', `CloudTenantType` enum('','알 수 없음','온디맨드','약정형','유료 PoC') COMMENT 'TiDB 클라우드 테넌트 결제 유형', PRIMARY KEY (`CustomerID`)) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4\_bin COMMENT='customer infomation'CREATE TABLE `salesforce\_oppo` ( `OppoID` varchar(255) , `OpportunityName` varchar(255) , , `OpportunityScore` varchar(255) , `ExchangeRate` float , `ForecastACVAmount` float , `ForecastCategory` enum('Omitted','Pipeline','Best Case','Closed','Commit') COMMENT '사업기회 분류', 원확률` float , `ProductFamily` enum('TiDB 클라우드','PingCAP 서비스','TiDB 기업구독','PingCAP 교육 및 시험 서비스','PingCAP 전문 서비스','PingCAP 컨설팅 서비스') , `Stage` enum('유찰종료','제안','평가','적격','입찰/협상','낙찰종료','계약검토') , `Stage` enum('유찰종료','평가','적격','입찰/협상','계약검토') , `기술시나리오` enum('실시간 HTAP','확장형 OLTP','TiKV') , `고객ID` varchar(255) , `OpportunityType` enum('신규','신규 구독','갱신','확장') , `LossReason` varchar(255) COMMENT '비즈니스 기회가 실패하여 고객이 주문에 서명하지 않은 이유', `CreatedDate` 날짜 , `CloseDate` 날짜 , `OrderID` varchar(255) NOT NULL COMMENT '비즈니스 기회 단계가 `종결원`일 때만 주문이 체결됩니다, PRIMARY KEY (`OppoID`)) COMMENT='사업 기회'CREATE TABLE `salesforce\_order` ( OrderID` varchar(255) , `CustomerID` varchar(255) , `ACVAmount` float , `ExchangeRate` varchar(255) , 주문번호C` varchar(255) , `영업사원` varchar(255) , 주문유형` enum('신규','신규구독','갱신','확장') , 주문시작일` 날짜 , `OrderEndDate` 날짜 , `Tax` float , `TCVAmount` float , `TermMonths` float , `ProductFamily` enum('TiDB 클라우드','PingCAP 서비스','TiDB 엔터프라이즈 서브스크립션','핑캡 교육 및 시험 서비스','핑캡 프로페셔널 서비스','핑캡 컨설팅 서비스') , 회계기간` varchar(255) , `SigningDate` 날짜 , SF\_EXCHANGERATE\_TO\_USD` 플로트 , PRIMARY KEY (`OrderID`)) 엔진=InnoDB 기본 문자 집합=utf8mb4 콜레이트=utf8mb4\_bin귀하가 선임 DB라고 가정하고 다음과 같은 목적으로 몇 가지 BigQuery SQL을 생성합니다.1. `crm\_account` 테이블의 Country, CustomerOwner 및 LighthouseLogo 열을 `salesforce\_order` 테이블에 추가하고 해당 값도 가져옵니다.2. `salesforce\_order` 테이블에 값이 `TCVAmount`/`sf\_exchangerate\_to\_usd`인 새 열 `order\_tcv\_usd\_cd\_rate`를 추가합니다.3. `salesforce\_order` 테이블의 `FiscalPeriod` 열을 규칙으로 채웁니다: 1) OrderEndDate가 1분기인 경우 `FiscalPiod`의 값은 Q4이고, 2) OrderEndDate가 2분기인 경우 `FiscalPiod`의 값은 Q1이고, 3) OrderEndDate가 3분기인 경우 `FiscalPiod`의 값은 Q2이고, 4) 그렇지 않은 경우 `FiscalPiod`는 Q3입니다.4. `salesforce\_order` 테이블에 새 열 `OppoName`을 추가하고, 이 열의 값은 주문에 기회가 있는 경우 `salesforce\_oppo`의 `OpportunityName`이고, 그렇지 않으면 NULL로 둡니다.