두 데이터베이스 (MS SQL Server)가 있습니다. 하나는 현재보고 표 집합을 포함하고 다른 하나는 지난 주 보고서 표 집합을 사용합니다. 매주 나는 주 단위에서 주 단위로 행 계수가 다를 수 있음) 이전 주에 모든 조치를 비교하고 QTD와 YTD가 증가하는지 확인하고 싶습니다. 행에 대한 순서는 매주 다를 수 있으므로 함께가는 것은 무엇이든 고려해야합니다.QA 내역 데이터에 대한 SQL 테이블
또 다른 고려 사항은이 테이블 중 50 개를 비교할 것이므로 수동으로 수행하는 것이 옵션이 될 수 없다는 것입니다. 지난 주보다 YTD가 더 높은 값이있을 때와 마찬가지로 일종의 오류 로그를 갖는 것도 좋습니다.
현재 주
+-------+------------+--------+
| Item | TimePeriod | Number |
+-------+------------+--------+
| Pigs | QTD | 28 |
| Pigs | YTD | 86 |
| Cows | QTD | 7 |
| Cows | YTD | 9 |
| Bears | QTD | 67 |
| Bears | YTD | 132 |
+-------+------------+--------+
지난 주
+-------+------------+--------+
| Item | TimePeriod | Number |
+-------+------------+--------+
| Bears | QTD | 55 |
| Bears | YTD | 120 |
| Pigs | QTD | 22 |
| Pigs | YTD | 80 |
| Cows | QTD | 5 |
| Cows | YTD | 10 |
+-------+------------+--------+
오류
오류 : 소 YTD 현재 주-9 이전 주-10
원하는 결과가 오류 로그입니까? 매주 DB 이름이 변경되거나 "CurrentDB"및 "PreviousDB"이름이 항상 일치합니까? 50 개의 테이블이 모두 무엇인지 어떻게 알 수 있습니까? 이름이 일치하는 패턴이 있습니까? –
예, 원하는 결과는 오류 로그입니다. 현재 DB 이름은 변경되지 않으며 이전 DB는 마지막 주 날짜가 끝에 추가 된 현재 DB입니다. 우리는 50 개의 테이블을 모두 알고 있습니다. 이름이 일치하는 패턴에 대한 마지막 질문에 대해 확실하지 않습니다. 명확하게 할 수 있습니까? – dvoery
@dvoery 원하는 로그 출력 :'Error : Cows YTD Current Week-9 Prev Week-10''-9'와'-10'은 무엇을 상징합니까? 테이블 이름의 일부입니까, 아니면'Number' 필드입니까? – jpw