테이블이 많고 열이 많은 NGO 데이터베이스를 작업 중입니다. 이제 각 성별 유형 (m = men, w = women, c = child)에 따른 계산/금액 기여도에 집중하고 있습니다
다음은 내 테이블과 열입니다.
Table1 "basic_detail"
+---+------------------+------+
|id | name | m_w_c
----+------------------+------+
|1 |jhon |m
|2 |sara |w
|3 |mike |c
|4 |simon |m
|5 |frank |c
|6 |suzi |w
"and so on more than 1000 entries"
Table2 "contribution" (c_id= contribution table_id auto incremental) (bd_id= basic_detail table_id)
+------+------+--------+-----------+-----------+
|c_id |bd_id | books | uniform | food |
+------+------+--------+-----------+-----------+
|1 | 1 | 50 | 40 | 0 |
|2 | 3 | 0 | 0 | 5 |
|3 | 2 | 50 | 45 | 0 |
|4 | 5 | 2 | 4 | 3 |
|5 | 4 | 60 | 75 | 0 |
|6 | 6 | 35 | 50 | 10 |
and so on more than 1000 entries equals to basic_detail table
남성, 여성 및 아동 기여도를 별도로 계산하고 싶습니다
아동이 음식에만 기여할 수있는 경우, 아동이 책과 유니폼에 기여하는 경우이 기여는 c_contribution으로 계산되어야합니다.여기서 m = men, w = women은 음식에 기여하는 경우에만 책과 유니폼에 기여할 수 있습니다. 다음 금액은 c_contribution에 계산됩니다. 당신이 만족하지 않으면 내 질문에 친절하게 도와달라고 요청합니다. 사전에 "-"표시하지 마십시오.-
답변 # 1
-
답변 # 2
이 코드는 각 분야의 남성, 여성, 아동 기여의 합계를 보는 데 도움이되지만 여전히 남성 또는 여성의 아동 합계에 음식에 대한 기여를 추가 할 수 없습니다.
require "connpdo.php"; $connection = new PDO($dsn, $username, $password, $options); $men = $women = $child = $c_contribution = 0; $contributions = $connection->query(" SELECT c.books, c.uniform, c.food, bd.m_w_c FROM contribution c LEFT JOIN basic_detail bd ON c.bd_id = bd.id ")->fetchAll(); foreach($contributions as $contribution) { if ( $contribution['m_w_c'] == 'w' ) { $women += $contribution['books']; $women += $contribution['uniform']; } elseif ( $contribution['m_w_c'] == 'm' ) { $men += $contribution['books']; $men += $contribution['uniform']; } elseif ( $contribution['m_w_c'] == 'c' ) { $child += $contribution['books']; $child += $contribution['uniform']; $child += $contribution['food']; } } print("Men Total: $men"); print("Women Total: $women"); print("Child Total: $child"); print("Combined Total: $c_contribution"); ?>
관련 자료
- r - 데이터 프레임의 다른 열에 대해 한 열의 통계를 계산하는 방법은 무엇입니까?
- python - 값을 계산하고 새 열에 추가하기 위해 데이터 프레임에서 행 반복
- sql - 무한한 선행을 사용하여 누적 합계 계산
- python - 특정 기준에 따라 팬더의 새 열 계산
- prometheus - 게이지가 하루에 -1로 설정된 총 시간을 어떻게 계산합니까?
- laravel - where를 사용할 때 알 수없는 열 합계
- python - 열로 계산하고 특정 조건에서 중지하는 방법은 무엇입니까?
- R - 아르 자형 - dplyr :열별로 그룹화하고 주어진 그룹에 대해 na 만있는 경우 na를 유지하는 합계를 계산합니다
- python - 팬더 그룹 별 총 금액을 숫자 및 단가로 계산하는 방법
- sql - 데이터 프레임의 datetime 열에 대해 둘 이상의 범주에 대한 시간을 계산하는 방법
- mysql - 고유 한 각 열 값을 기준으로 백분율 계산
- python - 행별로 열 행의 집계 값 계산
- php - JQuery를 사용하여 SQL에서 두 개의 열을 계산하는 방법은 무엇입니까?
- R의 다른 두 열을 기반으로 새 범주 형 "비교 검색"열을 만듭니다 (9 개의 옵션 답변)
- Scala Calculate averages dataframe from column contains date and defined date periods (스칼라 계산 평균 데이터 프레임)
- python 3.x - 한 달의 특정 날짜를 사용하여 다른 열의 총 개수를 얻으시겠습니까?
- r - 현재 값을 바꾸지 않고 열 벡터를 업데이트하는 forloop를 어떻게 계산할 수 있습니까?
- excel - 비어 있거나 날짜 또는 "보류 중"이라는 단어가있는 열에서 완료율을 계산하려면 어떻게해야합니까?
- python - Pandas의 다른 두 열을 비교하여 열을 true/false로 설정 하시겠습니까?
- vue.js - laravel 및 vuejs에서 장바구니 판매 총계 계산
이것이 어떻습니까?