Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT CITY.COUNTRY VISITED_COUNTRY,
- CITY.NAME CITY,
- ACCOMMODATIONTYPE.NAME TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP((CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME))
- ORDER BY
- NVL(TO_CHAR(COUNTRY), 'Summary-total:'),
- NVL(TO_CHAR(CITY), 'Summary-country:'),
- NVL(TO_CHAR(TYPE), 'Summary-city:');
- SELECT
- CITY.COUNTRY VISITED_COUNTRY,
- CITY.NAME CITY,
- ACCOMMODATIONTYPE.NAME TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE
- CASE
- WHEN TYPE IS NULL AND CITY IS NULL AND COUNTRY IS NULL THEN NVL(TO_CHAR(CITY.COUNTRY), 'Summary-total:')
- END;
- SELECT
- CITY.COUNTRY VISITED_COUNTRY,
- CITY.NAME CITY,
- ACCOMMODATIONTYPE.NAME TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(NVL(TO_CHAR(CITY.COUNTRY), 'Summary-total:'),
- NVL(TO_CHAR(CITY.NAME), 'Summary-country:'),
- NVL(TO_CHAR(ACCOMMODATIONTYPE.NAME), 'Summary-city:'))
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT NVL(TO_CHAR(CITY.COUNTRY), 'Summary-total:') VISITED_COUNTRY,
- NVL(TO_CHAR(CITY.NAME), 'Summary-country:') CITY,
- NVL(TO_CHAR(ACCOMMODATIONTYPE.NAME), 'Summary-city:') TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- CASE WHEN CITY.COUNTRY IS NULL THEN 'Summary-total:' ELSE CITY.COUNTRY END AS VISITED_COUNTRY,
- CASE WHEN CITY.NAME IS NULL THEN 'Summary-country:' ELSE CITY.NAME END AS CITY,
- CASE WHEN ACCOMMODATIONTYPE.NAME IS NULL THEN 'Summary-city:' ELSE ACCOMMODATIONTYPE.NAME END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- NVL(CITY.COUNTRY, 'Summary-total:') VISITED_COUNTRY,
- NVL(CITY.NAME, 'Summary-country:') CITY,
- NVL(ACCOMMODATIONTYPE.NAME, 'Summary-city:') TYPE,
- SUM(NVL(VISIT.NUMBER_OF_VISITORS, 0)) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- RIGHT OUTER JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- RIGHT OUTER JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- HAVING
- GROUPING_ID(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME) < 3
- ORDER BY
- NVL(CITY.COUNTRY, 'Summary-total:'),
- CITY.NAME,
- ACCOMMODATIONTYPE.NAME;
- SELECT COALESCE(CITY.COUNTRY, 'Summary-total:') AS VISITED_COUNTRY,
- CASE WHEN CITY.COUNTRY IS NOT NULL
- THEN COALESCE(CITY.NAME, 'Summary-country:') END AS CITY,
- CASE WHEN CITY.COUNTRY IS NOT NULL AND CITY.NAME IS NOT NULL
- THEN COALESCE(ACCOMMODATIONTYPE.NAME, 'Summary-city:') END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT CITY.COUNTRY VISITED_COUNTRY,
- CITY.NAME CITY,
- ACCOMMODATIONTYPE.NAME TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), NULL, 'Summary-total:', CITY.COUNTRY) VISITED_COUNTRY,
- DECODE(GROUPING(CITY.NAME), NULL, 'Summary-country:', CITY.NAME) CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), NULL, 'Summary-city:', ACCOMMODATIONTYPE.NAME) TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), 0, 'Summary-total:', CITY.COUNTRY) VISITED_COUNTRY,
- DECODE(GROUPING(CITY.NAME), 0, 'Summary-country:', CITY.NAME) CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 0, 'Summary-city:', ACCOMMODATIONTYPE.NAME) TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT CASE WHEN CITY.COUNTRY IS NULL
- THEN 'Summary-total:' ELSE CITY.COUNTRY END AS VISITED_COUNTRY,
- CASE WHEN CITY.COUNTRY IS NOT NULL AND CITY.NAME IS NULL
- THEN 'Summary-country:' ELSE CITY.NAME END AS CITY,
- CASE WHEN CITY.COUNTRY IS NOT NULL AND CITY.NAME IS NOT NULL AND ACCOMMODATIONTYPE.NAME IS NULL
- THEN 'Summary-city:' ELSE ACCOMMODATIONTYPE.NAME END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- CASE WHEN GROUPING(CITY.COUNTRY) = 1
- THEN 'Summary-total:'
- ELSE CITY.COUNTRY
- END AS VISITED_COUNTRY,
- CASE WHEN GROUPING(CITY.COUNTRY) = 0
- AND GROUPING(CITY.NAME) = 1
- THEN 'Summary-country:'
- ELSE CITY.NAME
- END AS CITY,
- CASE WHEN GROUPING(CITY.COUNTRY) = 0
- AND GROUPING(CITY.NAME) = 0
- AND GROUPING(ACCOMMODATIONTYPE.NAME) = 1
- THEN 'Summary-city:'
- ELSE ACCOMMODATIONTYPE.NAME
- END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), 1, 'Summary-total:', CITY.COUNTRY) AS VISITED_COUNTRY,
- DECODE(GROUPING(CITY.NAME), 2, 'Summary-country:', CITY.NAME) AS CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 3, 'Summary-city:', ACCOMMODATIONTYPE.NAME) AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- GROUPING SETS(
- (CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME),
- (CITY.COUNTRY, CITY.NAME),
- (CITY.COUNTRY),
- ()
- )
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- NVL(TO_CHAR(CITY.COUNTRY), 'Summary-total:') AS VISITED_COUNTRY,
- NVL(TO_CHAR(CITY.NAME), 'Summary-country:') AS CITY,
- NVL(TO_CHAR(ACCOMMODATIONTYPE.NAME), 'Summary-city:') AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY GROUPING SETS (
- (CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME),
- (CITY.COUNTRY, CITY.NAME),
- (CITY.COUNTRY),
- ()
- )
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- CASE WHEN GROUPING_ID(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME) = 3
- THEN 'Summary-total:' ELSE CITY.COUNTRY END AS VISITED_COUNTRY,
- CASE WHEN GROUPING_ID(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME) = 2
- THEN 'Summary-country:' ELSE CITY.NAME END AS CITY,
- CASE WHEN GROUPING_ID(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME) = 1
- THEN 'Summary-city:' ELSE ACCOMMODATIONTYPE.NAME END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), 1, 'Summary-total:', CITY.COUNTRY) AS VISITED_COUNTRY,
- DECODE(GROUPING(CITY.COUNTRY, CITY.NAME),
- 3, 'Summary-city:',
- 2, 'Summary-country:',
- CITY.NAME) AS CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 1, 'Summary-city:', ACCOMMODATIONTYPE.NAME) AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY GROUPING SETS (
- (CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME),
- (CITY.COUNTRY, ACCOMMODATIONTYPE.NAME),
- (CITY.COUNTRY),
- ()
- )
- ORDER BY VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), 4, 'Summary-total:', CITY.COUNTRY) AS VISITED_COUNTRY,
- DECODE(GROUPING(CITY.NAME), 2, 'Summary-country:', CITY.NAME) AS CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 3, 'Summary-city:', ACCOMMODATIONTYPE.NAME) AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT DECODE(GROUPING(CITY.COUNTRY), 1, 'Summary-total:', CITY.COUNTRY) AS VISITED_COUNTRY,
- DECODE(GROUPING_ID(CITY.COUNTRY, CITY.NAME),
- 3, 'Summary-city:',
- 2, 'Summary-country:',
- CITY.NAME) AS CITY,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 1, 'Summary-city:', ACCOMMODATIONTYPE.NAME) AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY VISITED_COUNTRY, CITY, TYPE;
- SELECT
- CASE WHEN GROUPING_ID() = 4
- THEN 'Summary-total:' ELSE CITY.COUNTRY END AS VISITED_COUNTRY,
- CASE WHEN GROUPING_ID(CITY.COUNTRY, CITY.NAME) = 2
- THEN 'Summary-country:' ELSE CITY.NAME END AS CITY,
- CASE WHEN GROUPING_ID(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME) = 1
- THEN 'Summary-city:' ELSE ACCOMMODATIONTYPE.NAME END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- CASE WHEN GROUPING(CITY.COUNTRY) = 1
- THEN 'Summary-total:' ELSE CITY.COUNTRY END AS VISITED_COUNTRY,
- CASE WHEN GROUPING(CITY.COUNTRY) = 0 AND GROUPING(CITY.NAME) = 1
- THEN 'Summary-country:' ELSE CITY.NAME END AS CITY,
- CASE WHEN GROUPING(CITY.COUNTRY) = 0 AND GROUPING(CITY.NAME) = 0 AND GROUPING(ACCOMMODATIONTYPE.NAME) = 1
- THEN 'Summary-city:' ELSE ACCOMMODATIONTYPE.NAME END AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
- SELECT
- DECODE(GROUPING(CITY.COUNTRY), 1, 'Summary-total:', CITY.COUNTRY) AS VISITED_COUNTRY,
- DECODE(GROUPING(CITY.COUNTRY), 0,
- DECODE(GROUPING(CITY.NAME), 1, 'Summary-country:', CITY.NAME),
- NULL) AS CITY,
- DECODE(GROUPING(CITY.COUNTRY), 0,
- DECODE(GROUPING(CITY.NAME), 0,
- DECODE(GROUPING(ACCOMMODATIONTYPE.NAME), 1, 'Summary-city:', ACCOMMODATIONTYPE.NAME),
- NULL),
- NULL) AS TYPE,
- SUM(VISIT.NUMBER_OF_VISITORS) AS VISITORS,
- SUM(VISIT.PROFIT) AS PROFIT
- FROM
- VISIT
- JOIN CITY ON VISIT.ID_CITY = CITY.ID_CITY
- JOIN ACCOMMODATIONTYPE ON VISIT.ID_TYPE = ACCOMMODATIONTYPE.ID_TYPE
- GROUP BY
- ROLLUP(CITY.COUNTRY, CITY.NAME, ACCOMMODATIONTYPE.NAME)
- ORDER BY
- VISITED_COUNTRY, CITY, TYPE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement