문제

나는 나의 데이터베이스 설치 등과 같은:

각 제품에 나는 그것을 자신의 테이블 레코드 판매 수량/트랜잭션#(그래서 1 열은"transactionID",제 2 열은"양")

ex)p-효자손(p-는 나타내는"제품")

거기에는 또한 테이블은 매년을 잡고 있는 레코드는 각 거래의를 통해 갔다.이러한 각각의 테이블을 보유하고 다음과 같은 항목:"transactionID","date","시간","pt_CA","pt_DB","pt_VC","pt_MC","pt_CH","pt_AM"

ex)판매-2008 년,판매는 2009 년,etc.etc.

고 싶을 참조할 수 있는 단일 테이블을 보유하는 모든 레코드를 위해 매년 변경하지 않고도 사용하여 데이터베이스 테이블을 포함한다.

그래서 예를 들어,나는 쿼리하려는 모든 트랜잭션에 대한"p-효자손",나는 원하지 않는

SELECT sales-2008.date, sales-2009.date 
  FROM sales-2008, sales-2009 
 WHERE sales-2008.transactionID = p-backScratcher.transactionID 
    OR sales-2009.transactionID = p-backScratcher.transactionID

...보:

SELECT sales.date 
  FROM sales 
 WHERE sales.transactionID = p-backScratcher.transactionID
도움이 되었습니까?

해결책

새해를 포함하도록 테이블의 SQL을 변경하지 않고 매년 모든 레코드를 보유하는 단일 테이블을 참조하고 싶습니다.

그렇기 때문에 제품 당 하나의 테이블과 연간 테이블 하나를 사용해서는 안됩니다.

필요한 것은 하나의 "제품"테이블과 하나의 "트랜잭션"테이블입니다.

다른 팁

SQL에서 Kyle의 답변이 말하면 보다, 이것은 일종의 가상 테이블이지만 책을 얻는 것이 좋습니다. 관계형 데이터베이스 설계, 데이터베이스 구조에 자신을 헌신하기 전에.

당신이 찾고있는 무엇이라고"보기"는 꽤 많은 저장된 문의 목록 올바른 형식의 결과입니다.쿼리할 수 있습니다 그것이 바로 다음과 같은 테이블에 있습니다.

이 프로젝트가 얼마나 큰지 또는 특정 요구 사항이 무엇인지 확실하지 않지만 (예 : 코드와 관련된 코드가있는 경우) 데이터를 MS SQL (또는 MySQL 등)으로 마이그레이션하는 것을 살펴볼 수 있습니다. SQL Server에는 무료이지만 제한된 기능 세트 만 지원하는 데스크탑 에디션이 있습니다 (보기는 포함).

MySQL, PostGre 등은 PostGRE의 상속 테이블을 포함하여 원하는 기능을 지원합니다 (정확히 필요한 것이 아니라 유사).

나는 Access와 한동안 작업하지 않았으며, 그것이 당신이 찾고있는 기능을 지원할 것이라고 확신하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top