-1

このクエリの何が問題になっていますか?

SELECT F.PART_NUM, F.DESCRIPTION, S.PART_NUM, S.DESCRIPTION, F.CLASS 
FROM PART F, PART S 
WHERE F.CLASS = S.CLASS AND F.PART_NUM < customer_num =" ORDERS.CUSTOMER_NUM" 
customer_name =" 'Johnson''s"> SELECT ORDERS.ORDER_NUM, ORDER_DATE
FROM ORDERS, ORDER_LINE, PART
WHERE ORDERS.ORDER_NUM = ORDER_LINE.ORDER_NUM
AND ORDER_LINE.PART_NUM = PART.PART_NUM
AND DESCRIPTION = 'Iron';
4

1 に答える 1

1

テーブル構造と実装しようとしているビジネスロジックの説明で正しい答えを提供するのは難しいですが、次のようなものが必要だと思います:

SELECT F.PART_NUM, F.DESCRIPTION, S.PART_NUM, S.DESCRIPTION, F.CLASS 
FROM PART F, PART S 
     , ( SELECT customer_num
               , customer_name
               , order_line.part_num
        FROM ORDERS, ORDER_LINE 
        WHERE ORDERS.ORDER_NUM = ORDER_LINE.ORDER_NUM ) o
WHERE F.CLASS = S.CLASS 
AND F.PART_NUM < o.customer_num 
and o.customer_name ='Johnson''s'
AND o.PART_NUM = PART.PART_NUM
AND DESCRIPTION = 'Iron';
于 2015-10-19T02:48:38.637 に答える