2012-02-05 7 views
1

이것은 내 논문을위한 것이며, 꽤 잘오고 있습니다. 이제 거의 다 끝났어 xD일부 ID는 0.5입니다.

어쨌든, 저는 주전산막에 도착한 것을 제외하고는 펍 에포스 시스템을 사용하고 있습니다.

어떤 방법이 ... 술집의 문제들이 종종 반 파인트를 제공 비록 내가 충분히 쉽게 카운트 쿼리를 수행 할 필요가 -

쿼리 (영업 증권 = 증권)을 얻으려면 특정 ProductID를 0.5로 계산하도록 카운트 SQL 함수를 얻으려면?

테이블의 일부이며, 제품 ID 2,4,6,8 및 10 = 모든 반 관련 핀트 때문에 1 대신

[URL 0.5로 인식 할 필요가 계산되고 http://imageshack.us/photo/my-images/688/2121212e.png/][IMG]http://img688.imageshack.us/img688/64/2121212e.png[/IMG][/URL]

감사

+0

경우의 발언? –

+0

사례 명세서는 어떻게 사용합니까? 지금까지 가지고 TblTotalSale.ProductID, TblProduct.Item BY TblProduct.ProductID = TblTotalSale.ProductID GROUP TblProduct ON INNER JOIN TblTotalSale FROM CountOfTotalSalesID, TblProduct.Item AS SELECT TblTotalSale.ProductID, 개수 (TblTotalSale.TotalSalesID); –

답변

2
당신이 판매 한 제품에서 구입 한 제품을 분리해야 할 것으로 보인다

, 당신은 판매 된 제품을 소위 "의 말할 수 ervings ".

제품 (productId에, 공급 업체 ID, orderQuantity, reorderTrigger) (servingId, productId에, servingDesc, volumeOfServe)

당신이 하나 개의 제품 (EQ의 기네스)의 두 인분

을 가질 수있다 이런 식으로 서비스를 제공

servingDesc - "기네스 파인트 1/2"volumeOfServe - 0.5

servingDesc - "기네스 파인트"volumeOfServe - 1

+0

이것은 내가 한 일입니다. 결국 작동하게 만들었습니다. 나는 모든 테이블을 완전히 다시 디자인해야했지만, 드래프트 음료수와 선택 사항마다 크고 작은 크기를 가지고있었습니다. 합계 값이 0.5가 아니므로 배달량을 절반 파인트로 설정합니다. 즉, 파인트 값으로 '1'을, 파인트 값으로 '2'를 설정합니다. ChrisPadgham 및 @HansUp 둘 다 감사합니다. –