問題タブ [cfloop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SQL文のCfloop?
SQLステートメント内でループできるかどうか疑問に思っていました。私の場合、テスト目的で作成した 2 年がありました。2 つ以上のレコードを持つことができるので、年を動的に作成したいと思います。テスト目的で使用したコードは次のとおりです。
今、私は2015年、2016年、2017年などの年を与えるcfloopを持っています...だから私はこのようなことを試みましたが、うまくいきませんでした:
エラーメッセージ:
[Macromedia][SQLServer JDBC Driver][SQLServer]「年」付近の構文が正しくありません。
これが最善の方法であるかどうかはわかりません。誰かが助けてくれるなら、私に知らせてください。
arrays - 2次元配列をループするには?
これを画面に出力していた後、次のような2次元配列があります。
したがって、配列をループして、値を次の順序で出力したいと思います。
配列を作成したコードは次のとおりです。
では、上で示したように、この 2 つのレコードを順番にループして取得するにはどうすればよいでしょうか? 私はこれを試しましたが、うまくいきませんでした:
編集: このコードを使用したとき:
このエラーが発生しました:
誰かがこの問題を解決できる場合は、私に知らせてください。
arrays - DB と CSV ファイルの値を比較する最良の方法は?
データベースから値を読み取り、.csv ファイルの値と比較する必要があるプロジェクトに取り組んでいます。cfquery を実行すると、約 14,000 件のレコードが返されます。私の .csv ファイルには、ほぼ同じ数のレコードがあります。これらのレコードを比較し、後で異なるレコードを更新するために使用できる構造/配列に格納するための最良かつ最も効率的な方法を探しています。これらのレコードの更新に SQL を使用しています。例を示す前に、このプロジェクトでは一時テーブルを使用できないため、すべてがより複雑になります。DB から値を取得し、.csv ファイルのレコードと比較する方法の例を次に示します。
配列に変換された .csv ファイルは次のとおりです。
この部分では、ループを使用してレコードを比較しました。
最初にいくつか説明したいのですが、配列をリストに変換しました。後で UPDATE ステートメントで使用するのに最適な方法だと思っていたからです。 UPDATE SET では使用しないでください。これらの記録を更新する最善の方法は何でしょうか。2 番目に、レコードのセットごとに 14,000 レコードを通過する上記のループをネストしましたが、これは推奨されておらず効率的ではありません。これを行い、レコードを比較する他のアプローチは何でしょうか? 誰かがこの問題を解決できる場合は、私に知らせてください。ありがとうございました。
sql - cfchart の変数値
[更新] 質問:
Leigh が提供したクエリは機能しましたが、何らかの理由で、行と列の名前を置き換えてクエリをクリックあたりのコストから登録あたりのコストとライセンスあたりのコストに変更すると、以前とは異なる値が得られました。期待される。
注: 以下にリストする結果は、ライセンスあたりのコストではなく、登録あたりのコストに関するものです。両方とも同じテーブルに由来するため、一方が修正された場合、おそらく 2 つ目もそれに続くでしょう。また、AdReport テーブルを更新して、Licenses 列などを含めました。
私が期待したこと
私が得たもの
クエリ:
コード:
データ:
サンプル データが追加されました。テーブル内の sourceID およびその他の ID は無視してください。
テーブル構成については申し訳ありませんが、きれいにする方法がわかりません。また、サンプル データには表示されていない変換 (登録) とライセンスがさらに多くあります。たまたま最初の ~ 10 行の数値が低かっただけです。
coldfusion - cfdirectory ループは結果を制限します
これを理解するのは難しいと思います。結果を 50 件のみに制限するにはどうすればよいですか。ディレクトリに 1000 個のファイルがある場合、50 個のファイルのみがループされるように制限するにはどうすればよいでしょうか。
上記のコードを実行すると、次のエラー メッセージが表示されます
タグ CFLOOP の属性検証エラー。
forms - フォームをより効率的に処理する ColdFusion とマイナー エラー
より効率的に実行できると確信しているフォーム処理があり、結果セットにエラーがありますが、「生命を脅かす」だけでなく、正しくありません。
B
このページの目的は、アイテムをプログラムに関連付けると同時に、プログラム内の指定を関連付けるF
ことです。フィールドはチェックボックスであり、アイテムを複数のプログラムおよびその特定のプログラム内の指定に関連付けることができます。(わかりやすくするために編集) 例:
アイテム:ライトセーバー
- プログラム: ジェダイの訓練
- 名称: ツール(b) (はい)
指定: 武器(f) (いいえ)
プログラム:ジェダイマスター
- 名称: ツール(b) (はい)
指定: 武器(f) (はい)
番組名:スマグラー
- 名称: ツール(b) (いいえ)
- 指定: 武器(f) (いいえ)
形:
アクションページ:
結果は次のようになります。
実際の結果は次のとおりです。
提案できる説明と効率について、事前に感謝します。
mysql - 別のクエリでクエリを正しく CFLoop するにはどうすればよいですか?
背景/目的: 会社のデータベースから値を取得するための SQL を含む Coldfusion ドキュメントを作成しています。私たちのチームの営業担当者ごとの変換率 (販売されたライセンス / 登録) を見つけています。RegionalDirectorID
各担当者には、追跡に役立つようにユーザーに関連付けられた ID ( ) があります。
質問/問題:問題は、CEO、ヘッド開発者など、あちこちでライセンスを販売する他の従業員がいるということです。8 人の営業担当者がいUserType
ます。別のクエリを使用してそれらの UserTypes を選択し、差別化しています。私たちのデータが混同されないように、他の人からもそれらを選択します。
getUsers
以下に示すように、クエリをループ処理するために cfloop を使用しています。これは、ライン(Users.RegionalDirectorID = #getUsers.UserID#)
が営業担当者のすべての ID を出力できるようにするためです。 cfloop が入力されていない場合、1 人の営業担当者を示す 1 つの行しか表示されません。cfloop がある場合は、最後の営業担当者を取得します。
コード:
cfloop により、newQuery が以下のエラーを発生させていました。そのため、一部がコメント アウトされています。
QueryAddRow 関数の評価中にエラーが発生しました: QueryAddRow 関数のパラメータ > 2、0 は正の整数でなければなりません。
エラーは 70 行目で発生しました。
結果のデータには、クエリの結果から削除したい NULL セルなど、8 の UserTypeID を持たない RegionalDirectorID が含まれています。