선택한 2 개의 열이 테이블의 1 개 열에서 있지만 조건이 다른 경우 선택

사용자 8497255

질문에 대해 동그라미를 치고 있으며 내가 매우 처음이므로 도움을 주시면 감사하겠습니다. Postgre SQL, 버전 : 9.5.8을 사용하고 있습니다.

내가하려는 것 :

전체 판매 대비 부분 판매 비율을 계산하고 싶습니다.

내가 완전히 엉망으로 만드는 부분은 최종 선택입니다. 여기서 "sale"테이블에서 동일한 열 COUNT (sale_id)를 두 번 선택하지만 COUNT (sale_id)를 2 개의 다른 조건 (하나는 'WHERE'및 하나없이) 2 개의 새 열을 만듭니다. 대신 별도의 테이블로 조인해야합니까?

원하는 결과는 백분율이어야합니다.

이것은 내가 가진 것입니다 (물론 많은 오류가 발생합니다).

SELECT ROUND(percentage_partial_sale, 1) as "percentage_partial"
FROM (
SELECT count_partial_sale / count_all_sales as percentage_partial_sale
FROM (
SELECT COUNT(sale_id) FROM sale WHERE sale.is_partial=true as "count_partial_sale", 
COUNT(sale_id) FROM sale as "total_sellouts");

평신도의 용어로 해결책을 표현할 수 있다면 도움이 될 것입니다. 원하는대로 자유롭게 변경하십시오.

도움을 주셔서 감사합니다.

Thorsten Kettner

CASE WHEN조건부 계산에 사용 :

select
  count(*) as all_sales,
  count(case when is_partial then 1 end) as partial_sales,
  count(case when is_partial then 1 end)::decimal / count(*)::decimal * 100.0 as ratio
from sale;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

2 개의 다른 테이블에서 2 개의 다른 열 선택

분류에서Dev

SQL Server, 다른 테이블의 2 개 열에서 선택

분류에서Dev

SQL Server, 다른 테이블의 2 개 열에서 선택

분류에서Dev

DF에 R에 2 개의 유사한 열 이름이있는 경우 1 개의 열 선택

분류에서Dev

SQL Server : 테이블의 열을 선택한 다음 상위 1 개 값 선택

분류에서Dev

보기에서 2 개의 테이블에서 1 개의 열로 동일한 열 선택

분류에서Dev

3 개의 다른 테이블에서 하나의 열 선택

분류에서Dev

선택한 다른 열이 조건에 맞는 경우에만 두 개의 개별 열의 날짜를 비교하는 방법

분류에서Dev

2 개의 다른 테이블에서 데이터 선택

분류에서Dev

Mysql 다른 테이블에서 두 개의 열 선택

분류에서Dev

2 개의 다른 테이블에서 SQL 선택

분류에서Dev

R의 2 개 열에 최소한 조건이있는 행 선택

분류에서Dev

SQL Server : 동일한 결과의 다른 2 개 테이블에서 선택

분류에서Dev

SQL 두 개의 다른 테이블에서 동일한 열 선택

분류에서Dev

열 이름이 다른 두 개의 다른 테이블에서 SQL 선택 행

분류에서Dev

조건이 참이 될 때까지 2 개의 배열에서 임의의 정수를 선택합니다.

분류에서Dev

2 개의 테이블 / 다중 열 선택

분류에서Dev

laravel의 다른 테이블에서 선택한 열이있는 테이블에서 선택

분류에서Dev

laravel의 다른 테이블에서 선택한 열이있는 테이블에서 선택

분류에서Dev

한 테이블에서 다른 조건의 데이터 선택

분류에서Dev

두 개의 where 조건이 있고 동일한 열 ID로 1보다 큰 MySQL 선택 행

분류에서Dev

2에서 1 테이블 합계에서 선택하지만 1 테이블에 AND 조건이 있습니다.

분류에서Dev

2 개의 다른 테이블을 비교하고 조건에 따라 값을 선택합니다.

분류에서Dev

한 테이블에서 다른 조건의 SQL 선택 항목

분류에서Dev

2 개의 유사한 테이블에서 모든 행 선택

분류에서Dev

결과가 비어있는 경우 3 개의 테이블에서 선택

분류에서Dev

2 개의 외래 키가있는 2 개의 테이블에서 선택

분류에서Dev

2 개의 다른 데이터베이스에서 2 개의 테이블에서 MySQL 선택

분류에서Dev

두 개의 다른 선택에 대한 계산이 다음보다 큰 경우 열 업데이트

Related 관련 기사

  1. 1

    2 개의 다른 테이블에서 2 개의 다른 열 선택

  2. 2

    SQL Server, 다른 테이블의 2 개 열에서 선택

  3. 3

    SQL Server, 다른 테이블의 2 개 열에서 선택

  4. 4

    DF에 R에 2 개의 유사한 열 이름이있는 경우 1 개의 열 선택

  5. 5

    SQL Server : 테이블의 열을 선택한 다음 상위 1 개 값 선택

  6. 6

    보기에서 2 개의 테이블에서 1 개의 열로 동일한 열 선택

  7. 7

    3 개의 다른 테이블에서 하나의 열 선택

  8. 8

    선택한 다른 열이 조건에 맞는 경우에만 두 개의 개별 열의 날짜를 비교하는 방법

  9. 9

    2 개의 다른 테이블에서 데이터 선택

  10. 10

    Mysql 다른 테이블에서 두 개의 열 선택

  11. 11

    2 개의 다른 테이블에서 SQL 선택

  12. 12

    R의 2 개 열에 최소한 조건이있는 행 선택

  13. 13

    SQL Server : 동일한 결과의 다른 2 개 테이블에서 선택

  14. 14

    SQL 두 개의 다른 테이블에서 동일한 열 선택

  15. 15

    열 이름이 다른 두 개의 다른 테이블에서 SQL 선택 행

  16. 16

    조건이 참이 될 때까지 2 개의 배열에서 임의의 정수를 선택합니다.

  17. 17

    2 개의 테이블 / 다중 열 선택

  18. 18

    laravel의 다른 테이블에서 선택한 열이있는 테이블에서 선택

  19. 19

    laravel의 다른 테이블에서 선택한 열이있는 테이블에서 선택

  20. 20

    한 테이블에서 다른 조건의 데이터 선택

  21. 21

    두 개의 where 조건이 있고 동일한 열 ID로 1보다 큰 MySQL 선택 행

  22. 22

    2에서 1 테이블 합계에서 선택하지만 1 테이블에 AND 조건이 있습니다.

  23. 23

    2 개의 다른 테이블을 비교하고 조건에 따라 값을 선택합니다.

  24. 24

    한 테이블에서 다른 조건의 SQL 선택 항목

  25. 25

    2 개의 유사한 테이블에서 모든 행 선택

  26. 26

    결과가 비어있는 경우 3 개의 테이블에서 선택

  27. 27

    2 개의 외래 키가있는 2 개의 테이블에서 선택

  28. 28

    2 개의 다른 데이터베이스에서 2 개의 테이블에서 MySQL 선택

  29. 29

    두 개의 다른 선택에 대한 계산이 다음보다 큰 경우 열 업데이트

뜨겁다태그

보관