1

こんにちは私はこの2つのクエリを実行し、リストビューに同時に結果を表示したいと思います。1つのselectコマンドでこのクエリを実行するにはどうすればよいですか。

私のSQLクエリ:

Shareholder details:
   Select inlt_parentcompanyid,inlt_effectinterest,inlt_sharetype,inlt_shares from InterestLogTable where inlt_childcompid=5
    Subsidiary details:
    select inlt_childcompid,inlt_effectinterest,inlt_sharetype,inlt_shares from InterestLogTable where inlt_parentcompanyid =5

私のasp.netリストビュー:

Shareholder details:
                    <td><%#Eval("owner_parentCompanyId")%>&nbsp;</td> 
                    <td><%#Eval("owner_sharetype")%>&nbsp;</td>
                    <td><%#Eval("owner_effectinterest")%>&nbsp;</td>   
                    <td><%#Eval("owner_deemedinterest")%>&nbsp;</td>                 
                    <td><%#Eval("owner_shares")%>&nbsp;</td> 

Sunsidiary details:
                    <td><%#Eval("owner_childCompanyId")%>&nbsp;</td> 
                    <td><%#Eval("owner_sharetype")%>&nbsp;</td>
                    <td><%#Eval("owner_effectinterest")%>&nbsp;</td>   
                    <td><%#Eval("owner_deemedinterest")%>&nbsp;</td>                 
                    <td><%#Eval("owner_shares")%>&nbsp;</td> 
4

1 に答える 1

0

同じリストビューで使用するには、クエリが2つのテーブルの列を含む単一の結果セットを返す必要があります。そのためには、内部結合する必要があります。このような

 Select inlt_parentcompanyid,inlt_effectinterest,inlt_sharetype,inlt_shares,inlt_childcompid,inlt_effectinterest,inlt_sharetype,inlt_shares from InterestLogTable INNER JOIN InterestLogTable ON InterestLogTable.intl_parentcompanyid=InterestLogTable.inlt_parentcompanyid where 

InterestLogTable.intl_parentcompanyid = 5

もちろん、tableName.coulumnNameを使用して、両方のテーブルで同じ列名を処理する必要があります。

于 2012-05-24T09:20:09.253 に答える