2013-05-15 2 views
0

"가격"이라는 데이터베이스 열에서 전체 가격을 계산하려고합니다. 아이디어는 사용자가 orders 테이블에 기록 된 주문을한다는 것입니다. 그러면 관리자가 함께 와서 의 전체 이익을 볼 수 있습니다. 모두입니다.데이터베이스 열에서 가격을 계산하는 방법

어떻게해야할지 모르겠다. I 생각하다 나는 이것을 for ... loop에 넣고 결과를 서로 위에 더해야한다. 하지만 어디서부터 시작해야할지 모르겠습니다. (어쩌면 2 일 동안 ColdFusion을 사용하여 모든 도움을 주셨습니다.).

편집 - 또한 정보, 나는 그는 "orderValue"의 가격을 책정하지 더블베이스를 확인한 후 SQLSRV 및 ColdFusion 9와 SQL 서버 2008을 사용하고 있습니다.

EDIT - 더 많은 정보, 다른 도움에 감사 드리며, 다른 부가 의견에서 언급 한 총 부가가치세 등에 대해 감사드립니다. 저는 이것을 직접하고 싶습니다. 이것은 출발점이며 충분합니다. uni를위한이 쇼핑 사이트의 마지막 요구 사항 상자에 체크 표시를하고 싶지만, 내일 (마감일)에 ive를 건네고 나서 그것을 진행하고 싶습니다. 그리고 도움을 요청하는 것보다 더 많은 계획을 말하고 있습니다. 여기에 큰 공동체.

+1

, DB 질문 데이터베이스 유형 및 버전을 포함하는 것이 좋다 :) – Leigh

답변

4

당신은 SQL에서이 작업을 수행 할 것,하지 ColdFusion에서 : 당신은 주문의 가격 열에서 이익을 계산할 수 없습니다

또한

<cfquery name="totalSalesQuery"> 
    SELECT SUM(price) AS totalSales 
    FROM orders 
</cfquery> 

<cfoutput>#totalSalesQuery.totalSales#</cfoutput> 

... 표. 이익을 결정하기 위해 각 주문의 비용을 뺄 수있는 방법이 필요합니다. 그래서 나는 당신이 총 판매량을 실제로 찾고 있다고 가정합니다. 당신은 미국 달러로 결과를 포맷 할 경우

, 당신은 포맷 함수에 출력을 포장 할 수 있습니다

<cfoutput>#dollarFormat(totalSalesQuery.totalSales)#</cfoutput> 
+0

도움을 주셔서 감사합니다, 예 메신저 이익을 찾고 있지만, 거기에 도착하기 전에 총 금액이 얼마나 많은지 보여줍니다. 그 다음 계산서 부가가치세 및 부가가치세가 없습니다. 얼음을 합계 한 다음 수익을 표시하십시오 – zoro724

+1

데이터베이스 구조를 게시해야합니다 –

+0

@ zoro724 - 그런 다음 a) [ddl]을 게시해야합니다 (http://en.wikipedia.org/wiki/Data_Definition_Language) b) 관련 칼럼이 "이익"을 계산하는 데 사용되는 방법과 c) 예상 결과를 보여주는 데이터 샘플이 상처를주지 않는 방법을 설명합니다. – Leigh

0

그것은 단지 다른 코드에 따라 SQL에서이 작업을 수행하는 것이 가장 할 수 있습니다. 다른 사용자가 SQL 쿼리 최고 실행 지적했듯이

<cfquery name="qProfit"> 
    SELECT SUM(price) AS profit 
    FROM orders 
</cfquery> 

<cfoutput> 
Profit: #qProfit.profit# 
</cfoutput> 
+0

가격의 합계는 이익이 아닙니다. 매도 가격에서 구매 가격의 합계를 뺀 값이 이익입니다. –

+2

@DanBracuk - OP는 훨씬 나중에 "가격"이외의 것을 언급하지 않았습니다. 사실 그는 여전히 그가 "이익"을 정의하는 방법을 명확하게 밝히지 않았습니다 ... Chris의 대답은 당시에 사용 가능한 제한된 정보로만 유효했습니다. – Leigh

0

하지만, 경우에 새를 만들 수 없습니다 : 당신은 T-SQL (MS SQL)는 다음 문을 사용하여 사용하는 경우 예를 들어 여기에있는 SQL 문은 기존 쿼리를 반복하고 값을 변수에 추가하는 방법입니다.

--Sample query 
<cfquery name="getOrders"> 
SELECT orderid, price 
FROM orders 
</cfquery> 

<cfset totalprice = 0> 
<cfloop query="getOrders"> 
    <cfset totalprice+=getOrders.price> 
</cfloop> 
0

이미 답변을 선택 했으므로이 항목 만 합계를 얻으려면 꼭 입력해야합니다.

<cfset totalInvoiced=arraySum(selectQueryName["columnname"]) /> 

: 당신은 그러나 출력에 다른 것들의 무리를해야하고, 또한 너무 많은 쿼리를 실행하지 않고 몇 열을 요약하려면이 잘 알려져 있지 않다 그것을 할 수있는 아주 멋진 방법입니다 또는 출력을 fancify하기 (있는지 확인은 예를 들어 2 진수로 숫자 형식을 반환) :이 특정 사건에 변화를 안하지만

<cfset totalInvoiced=numberFormat(arraySum(selectQueryName["columnname"]),".00") /> 
관련 문제