veritabanından veriyi aşağıdaki kod ile çekiyorum

<?php
include_once("baglan.php");

$sorgu = odbc_exec($baglan, "SELECT LOGICALREF, NAME, CODE, ACTIVE FROM LG_001_ITEMS" );

    while( $veri=odbc_fetch_array($sorgu) ){

        $sorgu2 = odbc_exec($baglan, "SELECT STOCKREF, ONHAND FROM LV_001_01_STINVTOT WHERE STOCKREF=".$veri['LOGICALREF']);
                $veri2=odbc_fetch_array($sorgu2);
                print_r($veri2);
           }
?>
Sonuç:
Array
(
          [STOCKREF]  =>  2
          [ONHAND]  => 5.0
)
(
          [STOCKREF]  =>  3
          [ONHAND]  => 5.0
)
(
          [STOCKREF]  =>  4
          [ONHAND]  => 5.0
)
(
          [STOCKREF]  =>  5
          [ONHAND]  => 5.0
)
(
          [STOCKREF]  =>  6
          [ONHAND]  => 5.0
)
ama sql server managementda Aynı stockref değeri için birden fazla sonuç var bunları neden diziye aktarmıyor ? Sadece ilk değeri çekiyor.