adapted queries in preparation of regular meeting

This commit is contained in:
2025-12-11 11:30:48 +01:00
parent 6a7ccb8e27
commit 4af438513d
3 changed files with 300 additions and 14 deletions

View File

@@ -34,6 +34,100 @@ set timing on
-- AND bedp.BEDP_MAN = t_info.MANDFUEHR;
-- -- WHERE bedp.BEDP_MAN IN (1, 90) AND t_info.MELDENUMMER != 26;
-- PROMPT ######################################
PROMPT #################################################
-- SELECT COUNT(*) FROM (
-- SELECT /*+ NO_USE_HASH(bedp t_info) */
-- view1.BEDP_TITELNR,
-- t_info.MELDENUMMER,
-- t_info.VERLAGSNR,
-- t_info.MANDFUEHR
-- FROM
-- (SELECT DISTINCT bedp.BEDP_TITELNR FROM EXT_BEDPBED bedp) view1
-- LEFT JOIN EXT_TITEL_INFO t_info
-- ON view1.BEDP_TITELNR = t_info.TI_NUMMER
-- ) sub1 WHERE sub1.MANDFUEHR IN (1,90) AND sub1.MELDENUMMER in (17, 18);
-- SELECT * FROM (
-- SELECT * FROM (
-- SELECT /*+ NO_USE_HASH(bedp t_info) */
-- view1.BEDP_TITELNR,
-- t_info.MELDENUMMER,
-- t_info.VERLAGSNR,
-- t_info.MANDFUEHR
-- FROM
-- (SELECT DISTINCT bedp.BEDP_TITELNR FROM EXT_BEDPBED bedp) view1
-- LEFT JOIN EXT_TITEL_INFO t_info
-- ON view1.BEDP_TITELNR = t_info.TI_NUMMER
-- ) sub1 WHERE sub1.MANDFUEHR IN (1,90) AND sub1.MELDENUMMER in (17, 18)
-- ) titles
-- JOIN EXT_AUFPAUF auf
-- ON titles.BEDP_TITELNR = auf.TITELNR
-- WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-12-05', 'YYYY-MM-DD')
-- FETCH FIRST 20 ROWS ONLY;
-- DESC EXT_AUFPAUF;
-- ##############################
SELECT AUFTRAGS_ART, COUNT(*) AS anzahl FROM (
SELECT * FROM (
SELECT * FROM (
SELECT /*+ NO_USE_HASH(bedp t_info) */
view1.BEDP_TITELNR,
t_info.MELDENUMMER,
t_info.VERLAGSNR,
t_info.MANDFUEHR
FROM
(SELECT DISTINCT bedp.BEDP_TITELNR FROM EXT_BEDPBED bedp) view1
LEFT JOIN EXT_TITEL_INFO t_info
ON view1.BEDP_TITELNR = t_info.TI_NUMMER
) sub1 WHERE sub1.MANDFUEHR IN (1,90) AND sub1.MELDENUMMER in (17, 18)
) titles
JOIN EXT_AUFPAUF auf
ON titles.BEDP_TITELNR = auf.TITELNR
WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-09-05', 'YYYY-MM-DD')
)
GROUP BY AUFTRAGS_ART
ORDER BY anzahl DESC;
PROMPT >>
SELECT EINGANGS_ART, COUNT(*) AS anzahl FROM (
SELECT * FROM (
SELECT * FROM (
SELECT /*+ NO_USE_HASH(bedp t_info) */
view1.BEDP_TITELNR,
t_info.MELDENUMMER,
t_info.VERLAGSNR,
t_info.MANDFUEHR
FROM
(SELECT DISTINCT bedp.BEDP_TITELNR FROM EXT_BEDPBED bedp) view1
LEFT JOIN EXT_TITEL_INFO t_info
ON view1.BEDP_TITELNR = t_info.TI_NUMMER
) sub1 WHERE sub1.MANDFUEHR IN (1,90) AND sub1.MELDENUMMER in (17, 18)
) titles
JOIN EXT_AUFPAUF auf
ON titles.BEDP_TITELNR = auf.TITELNR
WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-09-05', 'YYYY-MM-DD')
)
GROUP BY EINGANGS_ART
ORDER BY anzahl DESC;
-- EXPLAIN PLAN FOR
-- SELECT COUNT(*) FROM (
-- SELECT /*+gather_plan_statistics*/ /*+ NO_USE_HASH(bedp t_info) */
-- bedp.BEDP_TITELNR,
-- t_info.MELDENUMMER,
-- t_info.VERLAGSNR,
-- t_info.MANDFUEHR
-- FROM EXT_BEDPBED bedp
-- LEFT JOIN EXT_TITEL_INFO t_info
-- ON bedp.BEDP_TITELNR = t_info.TI_NUMMER
-- );
-- SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY(format => 'ALL'));
-- SELECT * FROM EXT_TITEL_INFO t_info WHERE t_info.TI_NUMMER = 6132326;
-- SELECT * FROM EXT_TITEL_INFO t_info WHERE t_info.TI_NUMMER = 5641810;
@@ -52,6 +146,6 @@ set timing on
-- FROM EXT_AUFPAUF auf
-- WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-11-18', 'YYYY-MM-DD');
SELECT *
FROM EXT_AUFPAUF auf
WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-11-18', 'YYYY-MM-DD');
-- SELECT *
-- FROM EXT_AUFPAUF auf
-- WHERE auf.AUFTRAGS_DATUM > TO_DATE('2025-11-18', 'YYYY-MM-DD');