0

私はこのようなことをしようとしているので、結果は2つの別々の選択の組み合わせです

SELECT
order_number,placed_by,placed_when,updated_by,updated_when,
(SELECT SUM(qty_order<>qty_rec) 
 FROM 1_purchase_orders 
 WHERE order_number=order_number AND line_number<>0)
WHERE
supp_number=4 AND line_number=0;
4

1 に答える 1

1

クエリで使用した相関サブクエリは、1 つのスカラー値のみを返す必要があります。このようなもの:

SELECT 
  t1.order_number,
  t1.placed_by,
  t1.placed_when,
  t1.updated_by,
  t1.updated_when, 
  (SELECT SUM(t2.qty_order <> t2.qty_rec) 
   FROM 1_purchase_orders t2
   WHERE t2.order_number = t1.order_number AND t2.line_number <> 0 
   ORDER BY qty_order LIMIT 1) 
FROM 1_purchase_orders t1
WHERE t1.supp_number = 4 AND t1.line_number=0;
于 2012-11-19T13:40:16.490 に答える