2013-10-23 3 views
-1
For each pizza, display its count of rows in Stock 
followed by all its columns in Product. 

주식 표표시 한 테이블에있는 항목의 수와 다른

s_inv - Text - foreign key to Product 
    s_num 
    s_in_stock 

제품 표

p_inv - Text - Primary Key 
p_name 
p_price 
+0

설정 기본값 0으로 사용중인 SQL 데이터베이스 –

+0

??? –

+0

Microsoft Access – flylib

답변

0
SQL 서버에서

:

select p.p_inv, 
     p.p_name, 
     p.p_price, 
     s.s_num, 
     s.s_in_stock, 
     count(select * from product p,stock s where p.p_inv=s.s_inv) 
as rows_count 
from product p 
join stock s on p.p_inv=s.s_inv 
order by p.s_inv; 
+0

에 일치 행 개수가있는 행 번호를 계산합니다. count(); 빠른 실행을위한 –

+0

은 조인 작업을 사용합니다. –

0

의 모든 그것의 열은 코드를 변경하고 이것을 시도.

select p.p_inv,p.p_namep.p_price,count(select * from stock where s.s_inv=p.p_inv) from product p, stock s; 
+0

에 대한 제품 테이블의 모든 열 뒤에옵니다. 각 테이블에 모든 레코드가 반환됩니다. 제품의 레코드가 필요하고 피자의 행 수가 필요합니다. 재고 있음 – flylib

관련 문제