الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استعلام لاستخراج أرقام الإيصالات الملغاة

مغلق
بدأه بن سعد في 12 يونيو 2007 · 5 رد · 1,596 مشاهدة · في قسم لغة الاستفسارات SQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله..

مرحبا..

أود الاستفسار عن كيفية إنشاء جملة SQL لاستخراج أرقام الإيصالات الملغاة والتي لم يتم إدراجها في قاعدة البيانات عندي؟

أثابكم الله..

#2

وعليكم السلام ورحمة الله وبركاته ،،،

عفواً اخي لم تتضح لي الصورة ..

اقتباس
لاستخراج أرقام الإيصالات الملغاة والتي لم يتم إدراجها في قاعدة البيانات عندي؟

هل لديك بيانات كافة الإيصالات الأساسية "الجدول الأساسي لأرقام الإيصالات"؟

هل لديك بيانات الإيصالات المدرجة ؟؟ وهل يتم إدراج الإيصال بعد إستخراجه مرة أخرى بجدول معين لغرض معين ؟

تم تعديل هذه المشاركة بواسطة IGBSpeed في 12 يونيو 2007 في 15:23

#3

عزيزي،، الحق معك.. سأوضح أكثر:

إن دفتر الإيصالات يبدء مثلا من 1000 وينتهي 1220، فأنا أحتاج إلى أرقام الإيصالات التي تم شطبها نتيجة خطأ في التعبئة بالتالي لم يتم إدراجها في المنظومة. طبعاً سيكون البحث بين أول رقم في الدفتر وآخر رقم؟

تحياتي القلبية

بالتوفيق..

#4

انا عندي حل باستخدام PL/SQL و من يرى ان هناك حل اسهل فليفيدنا و الحل هو :

SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE GET_LOSED_NUMBERS IS
	CURSOR not_losed_number IS SELECT employee_id FROM employees;
	first_num NUMBER := 1;
	last_num NUMBER := 500;
BEGIN
	FOR num IN not_losed_number LOOP
		FOR i IN first_num..last_num LOOP
			IF num.employee_id <> i THEN
				DBMS_OUTPUT.PUT_LINE(TO_CHAR(i));
			ELSE
				first_num := i + 1;
				EXIT;
			END IF;
		END LOOP;
	END LOOP;
END;
/
EXECUTE GET_LOSED_NUMBERS;

و الناتج يظهر جميع الاقام التي لم يتم ادراجها

و لا تكتب بكفك غير شيء . . . . . يسرك في القيامة أن تراه

#5

معليش الظاهر انه فهمي بطيء نوعاً ما . :unsure:

ممكن الإستعلام هذا يفيدك ..

select * 
from reciepts 
where id between 1000 and 1220 
and status = 0 
/

طبعاً هذا في حالة جدول الإيصالات بإسم Recipts .

وحقل الترقيم التلقائي للإيصال بإسم id .

والحالة الإفتراضية للإيصال "غير مشطوبة" = 0 بالحقل المسمى Status .

على فرض يعني أي إيصال تريد شطبه تقوم بجعل قيمة الحقل Status = 1 ، مثلاً .

أرجو ان يكون هو الحل المطلوب.:blink: .

وبالتوفيق . ;)

#6
اقتباس
نتيجة خطأ في التعبئة

مالذي يحدد عملية الخطأ بالتعبئة ؟؟

قيمة بحقل ما أم قيم تضاف على جداول أخرى مرتبطة بهذا الجدول أم ماذا بالضبط ..

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…