'DEV Tool'에 해당되는 글 17건
- 2018.05.13 Setup
- 2015.10.19 Image 처리
- 2015.10.15 Using PostgreSQL in your C#
- 2015.10.15 SQL프로그램
- 2012.10.25 SP_LOCK
- 2012.07.16 UltraSurf=울트라서프
- 2012.05.25 SSMS 로그인 정보 삭제하기
- 2011.03.22 메일이나 블로그에 클립보드 이미지를 붙여넣기 해주는 picturepaste
- 2010.12.01 MSSQL 조회 대상 DELETE
- 2010.09.08 PIVOT 처리
참고 : https://zetawiki.com/wiki/윈도우_자바개발환경_eclipse_설치
1. JAVA SDK 설치
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2. 환경 설정
https://zetawiki.com/wiki/윈도우_JAVA_HOME_환경변수_설정
3. 이클립스
http://www.eclipse.org/downloads/
4. 웹서버
웹로직
http://www.oracle.com/technetwork/middleware/weblogic/downloads/index.html
http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-1703574.html
Zip distribution Update 3 for Mac OSX, Windows, and Linux (190 MB)
5. 이클립스 관련 설치
JSP개발등의 EE 미설치시
http://download.eclipse.org/releases/oxygen
언어팩
http://download.eclipse.org/technology/babel/update-site/R0.15.1/oxygen
6. 배포
일반 데이터 처리는 간단히 진행했으나 이미지 처리는 자료를 많이 찾아봐야했다.
결과적으로 복잡하지는 않는데 여러곳을 참고해야했다.
최종적으로 이번엔 일본 개발자를 참고
처리 후에 알았는데 그리드에서 자동으로 이미지가 나올줄 몰랐다.
소스는 정리가 필요한 상태
'DEV Tool > PostgreSQL' 카테고리의 다른 글
Using PostgreSQL in your C# (0) | 2015.10.15 |
---|---|
SQL프로그램 (0) | 2015.10.15 |
설치 후 간단한 연결을하려했으나 간단하지 않았다.
검색을해서 처리하긴했는데 단계가 좀 있으니
1. 우선 설치. http://www.postgresql.org/ 에서 http://www.postgresql.org/download/windows/ 를 찾아가면 얻을 수 있다.
2. 설치 후 한글 매뉴얼이 필요한 경우 http://postgresql.kr/ 에서 찾을 수 있다.
3. pgAdmin을 사용하여 간단히 조작할 수 있다. 콘솔매니아는 SQL Shell (psql) 사용하면되고 이번 요구 사항에 필요한 몇 가지
처리를 위해서 찾아볼때 필요할 듯
4. VS10을 이번 프로젝트에서 사용한다. DB 연결 프로바이더를 찾아보았는데..
4.1. 구글의 제안을 우선 보았는데 가만히 보아하니 이곳으로 가야한다는 결론이 나왔다.
4.2 그래서 NuGet을 설치하고 구글의 제안을 실행
음. 일단 연결되면 문제는 없는거다.
'DEV Tool > PostgreSQL' 카테고리의 다른 글
Image 처리 (0) | 2015.10.19 |
---|---|
SQL프로그램 (0) | 2015.10.15 |
이번 프로젝트에서 사용할 SQL프로그램.
http://www.postgresql.org/
한글도 지원하는듯하나 이번엔 영문버전으로 진행
윈도우버전으로 지원하며 간단한만큼 익숙하지 못하다.
간단히 사용법을 정리할 예정
'DEV Tool > PostgreSQL' 카테고리의 다른 글
Image 처리 (0) | 2015.10.19 |
---|---|
Using PostgreSQL in your C# (0) | 2015.10.15 |
DB관련 업무를 하다 사용하게 되었다.
sp_helptext sp_lock
..
DBCC INPUTBUFFER[MSDN]와 셋트로 현재 솔루션의 문제를 잡아내고 있다.
음.. 이쪽분야는 전문이 아닌데 그냥 SP로 만들어서 믿고쓰면된다라고 아직까지 잘 먹고 살고있긴한데.
보통 SP로 하기보단 생 쿼리를 선호들하니 ㅎㅎ;
차후 보강
'DEV Tool > MSSQL' 카테고리의 다른 글
SSMS 로그인 정보 삭제하기 (0) | 2012.05.25 |
---|---|
MSSQL 조회 대상 DELETE (0) | 2010.12.01 |
PIVOT 처리 (0) | 2010.09.08 |
DB 정렬방식 오류 처리 방법 (0) | 2010.07.27 |
제약 조건 풀고 테이블 정리하기 (0) | 2010.07.20 |
'DEV Tool > Utils' 카테고리의 다른 글
메일이나 블로그에 클립보드 이미지를 붙여넣기 해주는 picturepaste (0) | 2011.03.22 |
---|---|
TortoiseSVN 팁 (0) | 2010.08.18 |
스크린캠 프로그램 Screen Recorder (0) | 2010.06.17 |
형상관리 Util: ToroiseSVN (0) | 2010.06.16 |
초기 기동 시 서버주소, 아이디등이 기록되느데
이게 여러 아이디를 사용하다보니 저장이 잘 안될때가 있더군요.
그래서 기존 정보를 모두 제거해버리기 위해서 아래와 같이 처리하면 됩니다.
해당 정보는 아래의 파일에 저장
윈Vista이상
SQL2008 C:\Users\계정이름\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL2005 C:\Users\계정이름\AppData\Roaming\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
윈XP
SQL2008 C:\Documents and Settings\계정이름\Application Data\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin
SQL2005 C:\Documents and Settings\계정이름\Application Data\Microsoft\Microsoft SQL Server\90\Tools\Shell\mru.dat
해당 파일의 정보를 SSMS시작시 로드했다가 끌 때 다시 기록합니다. 따라서 SSMS를 켜기 전에 해당 파일을 삭제하면 기록이 초기화 됩니다.
'DEV Tool > MSSQL' 카테고리의 다른 글
SP_LOCK (0) | 2012.10.25 |
---|---|
MSSQL 조회 대상 DELETE (0) | 2010.12.01 |
PIVOT 처리 (0) | 2010.09.08 |
DB 정렬방식 오류 처리 방법 (0) | 2010.07.27 |
제약 조건 풀고 테이블 정리하기 (0) | 2010.07.20 |
'DEV Tool > Utils' 카테고리의 다른 글
UltraSurf=울트라서프 (0) | 2012.07.16 |
---|---|
TortoiseSVN 팁 (0) | 2010.08.18 |
스크린캠 프로그램 Screen Recorder (0) | 2010.06.17 |
형상관리 Util: ToroiseSVN (0) | 2010.06.16 |
유.. 유레카!
당연히 되는 겁니다. 워낙 머리가 나빠서 방법을 몰라서 데굴데굴하고 있었는데 구글링하다 힌트를 얻었습니다.
UPDATE나 INSERT가 되는데 DML인데 되야지!
참고 사이트 : Using A SQL JOIN In A SQL DELETE Statement
환손익 사이트 처리하면서 예외처리 내역을 제거하는 쿼리를 만들어라라는 일을 받았는데
어떻게하면 좋은지 몰라서 검색을 해보니 마땅한 내역이 없더군요. 집이면 책이라도 펴서 DML DELETE 쳅터를 펼치겠지만 F1을 누르기엔 내손이 너무 떨려서...
DELETE 대상테이블 FROM 대상테이블 | JOIN 기타등등 WHERE <조건>
GO!
알고보면 참 쉽죠?
'DEV Tool > MSSQL' 카테고리의 다른 글
SP_LOCK (0) | 2012.10.25 |
---|---|
SSMS 로그인 정보 삭제하기 (0) | 2012.05.25 |
PIVOT 처리 (0) | 2010.09.08 |
DB 정렬방식 오류 처리 방법 (0) | 2010.07.27 |
제약 조건 풀고 테이블 정리하기 (0) | 2010.07.20 |
크로스탭? 가로 세로를 변경 하는 쿼리는 년이나 월의 내역을 조회 표현할때 가끔 사용합니다.
MSSQL 2005이상부터는 PIVOT이 지원하기 떄문에 좀 더 간편하게 처리가 가능합니다.
실제 프로젝트에서 적용해서 처리할려고보니 호환성이 2000이군요. 2000을 마이그레이션한 표준DB라서 그런지 호환성 올리기도 싫고 귀찮고 해서 그냥 테스트만 해봅니다.
우선 2000버전에서 구현시 쿼리 예제
SELECT SUM(AMT1) AMT1,SUM(AMT2) AMT2,SUM(AMT3) AMT3,SUM(AMT4) AMT4,SUM(AMT5) AMT5
,SUM(AMT6) AMT6,SUM(AMT7) AMT7,SUM(AMT8) AMT8,SUM(AMT9) AMT9,SUM(AMT10) AMT10,SUM(AMT11) AMT11,SUM(AMT12) AMT12
, SUM(AMT1) +SUM(AMT2) +SUM(AMT3) +SUM(AMT4) +SUM(AMT5)
+SUM(AMT6) +SUM(AMT7) +SUM(AMT8) +SUM(AMT9) +SUM(AMT10) +SUM(AMT11) +SUM(AMT12) AS SUM_AMT
, ACCT_CD, ORG_CHANGE_ID, DEPT_CD, ACCT_NM
FROM (
SELECT
a.DEPT_CD, a.ACCT_CD, a.ORG_CHANGE_ID, d.ACCT_NM
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '01' THEN A.BDG_AMT ELSE 0 END AS AMT1
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '02' THEN A.BDG_AMT ELSE 0 END AS AMT2
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '03' THEN A.BDG_AMT ELSE 0 END AS AMT3
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '04' THEN A.BDG_AMT ELSE 0 END AS AMT4
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '05' THEN A.BDG_AMT ELSE 0 END AS AMT5
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '06' THEN A.BDG_AMT ELSE 0 END AS AMT6
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '07' THEN A.BDG_AMT ELSE 0 END AS AMT7
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '08' THEN A.BDG_AMT ELSE 0 END AS AMT8
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '09' THEN A.BDG_AMT ELSE 0 END AS AMT9
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '10' THEN A.BDG_AMT ELSE 0 END AS AMT10
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '11' THEN A.BDG_AMT ELSE 0 END AS AMT11
,CASE SUBSTRING(BDG_YYYYMM,6,2) WHEN '12' THEN A.BDG_AMT ELSE 0 END AS AMT12
FROM F_BDG_DEPT_MASTER_KO532 AS a
INNER JOIN
F_BDG_DPT_KO532 AS b ON a.DEPT_CD = b.DEPT_CD AND a.ACCT_CD = b.ACCT_CD
LEFT OUTER JOIN F_BDG_DEPT_KO532 AS c ON a.DEPT_CD = c.DEPT_CD
LEFT OUTER JOIN F_BDG_ACCT_KO532 AS d ON a.ACCT_CD = d.ACCT_CD
WHERE
BDG_YYYYMM BETWEEN @Fr_Dt AND @To_Dt
AND a.DEPT_CD = @DEPT_CD
) Z
GROUP BY ACCT_CD, ORG_CHANGE_ID, DEPT_CD, ACCT_NM
대충 보면 케이스로 월별 분류 처리해서 GROUP으로 가로를 세로를 나열합니다.
위 같은 결과가 나옵니다. 이걸 PIVOT으로 구현해보면
SELECT *
FROM
(
SELECT
a.DEPT_CD, a.ACCT_CD, a.ORG_CHANGE_ID, d.ACCT_NM, SUBSTRING(BDG_YYYYMM,6,2) as MM, a.BDG_AMT
FROM F_BDG_DEPT_MASTER_KO532 AS a
INNER JOIN
F_BDG_DPT_KO532 AS b ON a.DEPT_CD = b.DEPT_CD AND a.ACCT_CD = b.ACCT_CD
LEFT OUTER JOIN F_BDG_DEPT_KO532 AS c ON a.DEPT_CD = c.DEPT_CD
LEFT OUTER JOIN F_BDG_ACCT_KO532 AS d ON a.ACCT_CD = d.ACCT_CD
WHERE
BDG_YYYYMM BETWEEN @Fr_Dt AND @To_Dt
AND a.DEPT_CD = @DEPT_CD
) z
PIVOT ( SUM(BDG_AMT) FOR MM IN ([01], [02], [03], [04] ,[05], [06], [07] ,[08] ,[09] ,[10], [11], [12])) as AMT
--UNPIVOT( BDG_AMT FOR [UNPIVOT] IN ( [01], [02], [03],[04], [05], [06], [07],[08], [09], [10], [11], [12] )) AS UNAMT
위처럼 구현이 가능합니다. 주석인 UNPIVOT으로 다시 세로로 변환도 가능하지만 이건 가능한것만 보여준것이고 실제 UNPIVOT만 구현해보면 아래 처럼
SELECT *, @BDG_YYYY + '-' + UNAMT.[UNPIVOT] as BDG_YYYYMM
FROM
(SELECT @DEPT_CD dept_cd, @ACCT_CD acct_cd, @AMT1 [01], @AMT2 [02], @AMT3 [03], @AMT4 [04],@AMT5 [05], @AMT6 [06], @AMT7 [07],@AMT8 [08]
,@AMT9 [09],@AMT10 [10], @AMT11 [11], @AMT12 [12]) AS AMT
UNPIVOT( BDG_AMT FOR [UNPIVOT] IN ( [01], [02], [03],[04], [05], [06], [07],[08], [09], [10], [11], [12] )) AS UNAMT
되겠죠.. 그럼 원래의 세로 내역이 표시됩니다 :)
이걸 프로그램단에서 LINQ로 구현해보려고 하니 아직은 개념이 안잡히네요. 공부 좀 더 해야겠습니다..
'DEV Tool > MSSQL' 카테고리의 다른 글
SSMS 로그인 정보 삭제하기 (0) | 2012.05.25 |
---|---|
MSSQL 조회 대상 DELETE (0) | 2010.12.01 |
DB 정렬방식 오류 처리 방법 (0) | 2010.07.27 |
제약 조건 풀고 테이블 정리하기 (0) | 2010.07.20 |
TempDB가 몬가요? 먹는건가요 우걱우걱.. (0) | 2010.06.30 |