【发布时间】:2021-04-12 07:47:09
【问题描述】:
我使用cfloop 从数据库中提取了一个循环。将此循环转移到数组后,如果存在相同的数组,我想增加股票的数量。
<cfoutput query="getStocks">
<cfif #CurrentRow# lt 5>
<cfscript>
c=#CurrentRow#;
if (c==1){
arr[c]['stok_kod']='#STOCK_CODE#';
arr[c]['lot']='#LOT_NO#';
arr[c]['stok']=#STOK_MIKTARI#;
arr[c]['depo']='#DEPO#';
arr[c]['isim']='#PRODUCT_NAME#';
arr[c]['skt']='#GET_SKT.DELIVER_DATE#';
}
for (i=1; i <= arrayLen(#arr#);i++) {
if (arr[i]['stok_kod'] eq '#STOCK_CODE#' ){
arr[i]['stok']+=#STOK_MIKTARI#;
}else{
arr[c]['stok_kod']='#STOCK_CODE#';
arr[c]['lot']='#LOT_NO#';
arr[c]['stok']=#STOK_MIKTARI#;
arr[c]['depo']='#DEPO#';
arr[c]['isim']='#PRODUCT_NAME#';
arr[c]['skt']='#GET_SKT.DELIVER_DATE#';
}
}
</cfscript>
</cfif>
</cfoutput>
如何检测具有相同股票代码的那些?
【问题讨论】:
-
您可以忘记数组并使用
Query of Queries来确定哪些股票代码出现了多次。 -
您可以将 ArrayFind/FindNoCase 与闭包函数一起使用,但似乎有点重量级。在 SQL 中进行聚合怎么样?你的 dbms 和 sql 查询是什么?
标签: coldfusion coldfusion-9 coldfusion-10 cfml coldfusion-2016