다른 곳에서 값들을 뽑아 와서 union all 로 전체 값을 뽑으려고 합니다.


그런데


각각의 쿼리를 하면 이상이 없는 데 union all 로 결과값을 묶어서 뽑으려고 하면

"varchar을(를) numeric(으)로 변환하는 중 오류가 발생했습니다. "

오류가 발생을 합니다.



 Select so_code ,  sales ,  cost, convert(Numeric,mSales) as sum_sales ,  convert(Numeric,mSales - convert(Numeric,mCost) as SProfit  from 테이블1

union all

 Select so_code , max(sales) as sales , max(cost) as cost, sum( convert(Numeric,taxmoney) ) as sum_sales ,   sum( ( convert(Numeric,taxmoney)) * Profit)   as SProfit  from 테이블2   group by so_code, taxdate


이런 식으로  쿼리가 되어져 있는데요..


 Select so_code ,  sales ,  cost, convert(Numeric,mSales) as sum_sales ,  convert(Numeric,mSales - convert(Numeric,mCost) as SProfit  from 테이블1 만 실행시켜도 결과값이 나오고...


 Select so_code , max(sales) as sales , max(cost) as cost, sum( convert(Numeric,taxmoney) ) as sum_sales ,   sum( ( convert(Numeric,taxmoney)) * Profit)   as SProfit  from 테이블2   group by so_code, taxdate

를 실행시켜도 결과값이 나오는데...




 Select so_code ,  sales ,  cost, convert(Numeric,mSales) as sum_sales ,  convert(Numeric,mSales - convert(Numeric,mCost) as SProfit  from 테이블1

union all

 Select so_code , max(sales) as sales , max(cost) as cost, sum( convert(Numeric,taxmoney) ) as sum_sales ,   sum( ( convert(Numeric,taxmoney)) * Profit)   as SProfit  from 테이블2   group by so_code, taxdate

 이렇게 하면 "varchar을(를) numeric(으)로 변환하는 중 오류가 발생했습니다. " 이런 오류가 나옵니다.

그래서 하나씩 빼면서 봤는데.. SProfit   부분이 문제가 있는거 같은데.. 어떻게 수정을 해야 할까요?



CAST(convert(Numeric,( mSales - mCost )) as Numeric ) as SProfit 이렇게도 해보고  했는데... 안되네요.


* 첫번째 쿼리 결과

SO-11620000013320000144213625637.9822


* 두번째 쿼리 결과

SO-32527272732252656361471818159929.442
SO-424450002368800244500076200
SO-565360000056085689065360000092743110
SO-676300073920076300023800


각각은 나오는데..

이걸 union all 을 하면 오류가 납니다.  결과를 가지고 보면 가장 마지막 데이터인 SProfit 을 쿼리에서 빼고 실행을 시키면 결과값이 나오니,

SProfit 의 형 문제인건 같은데..

아무리 해도 안되네요.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 45009
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 24055
8703 스키마 삭제 [1] hhhh 2015.05.07 2488
8702 유지관리 계획작업시 네트워크 드라이브 백업 문의 [4] jump76821 2015.05.07 3626
8701 space에 간혹 ? 가 들어 갑니다. 닉네임중복 2015.05.06 2195
8700 rollback...ㅜ.ㅜ [1] 마힐링 2015.05.06 2312
8699 SQL 프로시저 관련 질문 [1] 산들마을호랑이 2015.05.06 2594
8698 sql 문자열 관련 쿼리질문드립니다. [2] 초보ㅠㅠ 2015.05.04 2257
8697 새로 컬럼을 가로로 보여줄수 없을까요? [1] neiyan 2015.05.04 2259
» union all 로 했을 때 데이터 형식 varchar을(를) numeric(으)로 변환하는 중 오류가 발생했습니다. [1] taz2315 2015.05.04 4083
8695 sql 서버 데이터가져오기를 하다가 오류가 발생했습니다. [1] 가네탑 2015.05.02 2679
8694 합산 관련 쿼리 질문드립니다. [2] 생각찾기 2015.05.01 3858
8693 SQL공부하면서 궁금한게 있어서 질문드립니다. [1] 김트레기 2015.05.01 2026
8692 디비용량 관련 [1] hhhh 2015.05.01 2382
8691 sql 동기화(?)에 대해 질문드릴께요 [7] 중전 2015.04.30 2872
8690 한 레코드를 여러 레코드로 표현하고 싶을때.. [1] 사랑하면빨어 2015.04.30 2009
8689 고가용성에 대한 질문 입니다.( 장애조치 클러스터 + 로그전달 ) [1] HoyaSoft 2015.04.29 2509
8688 일별, 병원별 통계에서 병원목록은 다 조회하려는데.. [1] 쿨 쿨 2015.04.29 2672
8687 샘플데이터 중에 Name:nvarchar(50) 가 뭔지 몰라서요~ [1] 더따뜻한 2015.04.29 2423
8686 주소 관련 JOIN 질문드립니다. [3] 아수라발발타 2015.04.29 2181
8685 시스템 테이블들(sysobjects, sys.objects)간 차이 및 관련 SP 찾는 법 질문입니다. [2] 하하하하하 2015.04.29 3008
8684 변수값 관련 질문드립니다. [2] 아수라발발타 2015.04.29 2306





XE Login