0

SQL と HTML を使用して ColdFusion でテーブルを作成することに関して質問があります。

外部テーブルからデータを受け取り、このデータを Web ページに表示しようとしています。

テーブルは、一種の階層の 5 つの列で表されます。

私が見ているのは最初の2つです。2 番目の列では、3 列目から 5 列目までのすべてのデータをグループ化しようとしています。ただし、データが受信されるまでグループの数は不明であり、その部分はカバーされていると思います。

私が抱えている問題は、これらのグループを 2 番目の列で取得し、最初の列で再度グループ化しようとしていることです。最初の列の各グループの行数を知る前に、2 番目の列で何行が使用されているかを知る必要があるという事実が、私を本当につまずかせています。

どんなヒントでも非常に役に立ちます。関連するコードは次のとおりです。

    <table border = "1" align = "center">
<tr>
    <td><b>SubType</b></td>
    <td><b>Service Item</b></td>
    <td><b>Team Number</b></td>
    <td><b>Time</b></td>
    <td><b>Count</b></td>
</tr>
<cfset subcounter = 1>
<cfset counter = 1> 
<cfoutput query = "SubTypes" Group = "ServiceSubType">
    <cfoutput Group = "ServiceSubTypeItem">
        <cfset subcounter = 1>
        <cfset counter = 1>
        <cfoutput Group = "Team_Name">
            <cfquery name = "ServiceRowSpan" dbtype = "query">
                select count(*) as SubTypeCounter
                from SubTypes
                where 
                    ServiceSubType = '#ServiceSubType#' and
                    ServiceSubTypeItem = '#ServiceSubTypeItem#'
            </cfquery>  

            <cfquery name = "ServiceItemRowSpan" dbtype = "query">
                select count(*) as ItemCounter
                from SubTypes
                where 
                    ServiceSubType = '#ServiceSubType#' and
                    ServiceSubTypeItem = '#ServiceSubTypeItem#'
            </cfquery>  
    <tr>
        <cfif subcounter is 1>
            <td rowspan = #ServiceRowSpan.SubTypeCounter#>#ServiceSubType#</td>
            <cfset subcounter = subcounter + 1>
        </cfif>
        <cfif counter is 1>
            <td rowspan = #ServiceItemRowSpan.ItemCounter#>#ServiceSubTypeItem#</td>
            <cfset counter = counter + 1>
        </cfif>
        <td>#Team_Name#</td>
        <td>#Hours#</td>
        <td>#Total#</td>
    </tr>
        </cfoutput>
    </cfoutput>
</cfoutput>

Stack Overflow を使うのはこれが初めてなので、情報が不十分でしたら申し訳ありません。

4

0 に答える 0