الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مساعدة --Eliminate Duplicates Rows From Report

Featured Replies

بتاريخ:

الإخوه الكرام
لدي جدول يحوي
30978

صف مكرر
والمطلوب عرض التقرير من غير وجود اي صف مكرر
محاولتي الاولى لم تنجح
وكانت تصميم اس كيو ال تكوي الصفوف المكرره
وتستثني منها الصفوف جميعها بحيث يتبقى فقط الغير مكرر


SQL statement[/left]



[left]Minus[/left]



[left]Coped SQL statement[/left]



[left]and M.rowid <
ANY (
SELECT
B.rowid
FROM
TRANSACTIONS_MASTER B ,TRANSACTIONS_DETAILS C
WHERE
B.CMP_NUM=C.CMP_NUM
AND B.SEQ_YEAR=C.SEQ_YEAR
AND B.SEQ_NO=C.SEQ_NO
AND
M.DISPLAY_SERIAL_NUM = B.DISPLAY_SERIAL_NUM
AND
M.DOCUMENT_SUBJECT = B.DOCUMENT_SUBJECT
AND
D.RECEIVE_HDATE = C.RECEIVE_HDATE )[/left]



[left]




محاولتي الثانية لم تنجح

وكانت إضافة الكود المرفق في
Format Trigger property
للربيتنج فرام الابن
TO CHILD OR DETAILED REPEATING FRAME



function R_2FormatTrigger return boolean is
v_DISPLAY_SERIAL_NUM varchar2(200);
count_DISPLAY_SERIAL_NUM number(1);
begin
count_DISPLAY_SERIAL_NUM:=0;

select count(DISPLAY_SERIAL_NUM)
into count_DISPLAY_SERIAL_NUM
from TRANSACTIONS_MASTER a
where
a.rowid <
ANY (
SELECT
B.rowid
FROM
TRANSACTIONS_MASTER B
WHERE
A.DISPLAY_SERIAL_NUM = B.DISPLAY_SERIAL_NUM
AND
A.DOCUMENT_SUBJECT = B.DOCUMENT_SUBJECT
AND
A.DISPLAY_SERIAL_NUM =:DISPLAY_SERIAL_NUM
);
--GROUP BY A.DISPLAY_SERIAL_NUM ,A.DOCUMENT_SUBJECT;

if count_DISPLAY_SERIAL_NUM > 1 then
return (FALSE);
ELSE
return (TRUE);
end if;
/*
v_DISPLAY_SERIAL_NUM := 0 ;
select DISPLAY_SERIAL_NUM
into v_DISPLAY_SERIAL_NUM
from TRANSACTIONS_MASTER
where DISPLAY_SERIAL_NUM = :DISPLAY_SERIAL_NUM;
*/

end;[/left]



[left]






مع العلم أن كلا الطريقتين تستهلك وقت كبير اثناء
FETCHING

برجاء في حالة وجود حل توضيحه
وشكرا

تم تعديل بواسطة omogun

بتاريخ:

السلام عليكم
ممكن ارفاق عينة من البيانات المكرره وهل استخدام Distinct يحل المشكلة ؟؟

بتاريخ:

استخدم هذه الصيغة المباشرة

SELECT *
FROM your_table a
WHERE ROWID =
(SELECT MIN (ROWID)
FROM your_table b
WHERE b.primary_key1 = a.primary_key1
AND b.primary_key2 = a.primary_key2);



او هذه الصيغة

SELECT *
FROM your_table
WHERE ROWID IN
(SELECT ROWID
FROM (SELECT ROWID,
ROW_NUMBER ()
OVER (PARTITION BY primary_key
ORDER BY primary_key)
dup
FROM your_table)
WHERE dup = 1);

تم تعديل بواسطة أحمد جادو

بتاريخ:
  • كاتب الموضوع

شاكر ومقدر جدا لمجهودكم وتفاعلكم

راجعت الداتا بيز ديزاين وإعتمدت على بعض الحلول

الأقل في وقت

FETCHING



وأضفت أكثر شروط في
WHERE CONDITION

والحمد لله مشي الموضوع

أكرر لكم شكري وتقديري

  • بعد 2 أسابيع...
بتاريخ:

try this code it will bring only one time




Select A1.*, A1.rowid
from Table_Name A1
where exists (Select 'x' from Table_Name A2
where A1.Column_Name = A2.Column_Name
and A1.ROWID <> A2.ROWID)
and not exists (select 1 from Table_Name
where Column_Name=a1.Column_Name
and rowid<a1.rowid);

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.