2017-09-13 7 views
0

이것은 Exact Online DB에 링크 된 Excel 용 Invantive Control을 통해 현재 사용하는 SQL 코드입니다.SQL 쿼리에 빈 열을 삽입하는 방법은 무엇입니까?

코드에서 볼 수 있듯이 두 번째 줄 앞에4 개의 빈 칸을 입력하고 싶습니다. 지금 코딩 된 방식은 당연히 작동하지 않지만 단지 시험적인 방법 일뿐입니다. :)

<pre>select date 
,  InvoiceNumber 
,  AccountCode 
,  AccountName 
,  YourRef 
,  GLAccountCode 
,  GLAccountDescription 
,  CostUnit 
,  CostUnitDescription 
,  ProjectCode 
,  ProjectDescription 
,  Description 
,  AmountDC 
,  AmountFC 
,  CostCenter 
,  FinancialPeriod 
,  JournalDescription 
,  substr(GLAccountCode, 1, 1) type 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then 'KOST' 
     else 'OPBRENGST' 
     end 
     pl 
<<HERE>> 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then AmountDC 
     else 0 
     end 
     debet 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then 0 
     else AmountDC 
     end 
     credit 
,  AmountDC dc2 
from TransactionLines 
where FinancialYear = 2017 and JournalCode >='600' 
order by date<code> 

내 질문의 두 번째 부분 : 나는 모델 편집기를 통해 이러한 빈 열에 공식을 엑셀 추가 할 수 있습니까? 이것은 Exact Online과 동기화 할 때마다 유용 할 수 있으므로 이러한 수식은 지워지지 않지만 데이터와 함께 새로 고쳐집니다.

+1

'select colx, '', coly ...'. 그런데 왜 이걸하고 싶니? 대신 NULL을 고려하십시오. – jarlh

+0

'select col1,' ', col2,' ', .......'이 뜻입니까? – Wanderer

+0

'NULL'은 어떻습니까? – fen1x

답변

0

Invantive Control에서 실행할 때 SQL을 변경하고 레이아웃에서 추가 열을 허용하는지 확인해야합니다. 모든 삽입의

첫째 : 당신이 열 목록에서 필요

,  null COLUMNNAME1 
,  null COLUMNNAME2 
,  null COLUMNNAME3 
,  null COLUMNNAME4 

.

그런 다음 모델 편집기에서 필드 탭을 사용하여 '새로 고침'을 선택하십시오.

'동기화'버튼을 적용하면 필요에 따라 오른쪽으로 이동하는 열이 표시됩니다. 그러나 ...

블록의 모델 편집기에서 프레젠테이션 탭에 정의 된 Excel 범위가있는 경우 Excel 범위를 조정하여 4 개의 새 열을 수용해야합니다. 예를 들어 4 개의 새로운 열을 포함하도록 레이아웃 범위를 변경합니다.

+0

Thanks Guido. 그것은 효과가 있었다. –

+0

좋아, 잘 듣고있어! 옆에있는 (x) 버튼으로 더 이상 적용 할 수없는 주석을 제거 할 수 있습니다. 이 질문에 대한 앞으로의 방문자를위한 팁 (처음에는 왜 작동하지 않는지와 같은)을 가지고있을 때 여기에 팁을 추가하면 매우 좋습니다. –