إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Join


3 رد (ردود) على هذا الموضوع

#1 AHMED BASHA

AHMED BASHA

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 August 2008 - 12:43 AM

الاخوة الزملاء
السلام عليكم ورحمة الله وبركاته


اقوم بعمل جمع فيلد من 7 جداول
مع العلم السنة والشهر forign_key
وعند عمل الربط بهذه الطريقه يحدث
cartsiean
فما الحل
هل outer_join
أو veiow
?????
حيث ان المطلوب قائمة جدوليه بالشهور لهذه السنة وامامها مجموع كل عنصر خلال هذا الشهر وهكذا في بقية الشهور

=====

SELECT   m.acc_tear_year_code, m.month_code, SUM (NVL (arri_value, 0)) arri,
SUM (NVL (des_value, 0)) desi, SUM (NVL (gene_value, 0)) gener,
SUM (NVL (tttt_value, 0)) tot,
SUM (NVL (phn_price, 0) * NVL (satae, 0)) state,
SUM (NVL (no_st_emp_day, 0)) employees
FROM acc_months m,
acc_arri v,
acc_desi d,
acc_gener g,
acc_tttt c,
acc_phn h,
acc_move z
WHERE m.acc_tear_year_code = v.acc_tear_year_code AND m.month_code = v.acc_month_month_code AND m.acc_tear_year_code = d.acc_tear_year_code AND m.month_code = d.acc_month_month_code AND m.acc_tear_year_code = g.acc_tear_year_code AND m.month_code = g.acc_month_month_code AND m.acc_tear_year_code = c.acc_tear_year_code AND m.month_code = c.acc_month_month_code AND m.acc_tear_year_code = h.year_code AND m.month_code = h.month_code AND m.acc_tear_year_code = z.acc_tear_year_code AND m.month_code = z.acc_month_month_code
GROUP BY m.acc_tear_year_code, m.month_code;




#2 AHMED BASHA

AHMED BASHA

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 August 2008 - 12:00 PM

الاخوة الزملاء
السلام عليكم ورحمة الله وبركاته


اقوم بعمل جمع فيلد من 7 جداول
مع العلم السنة والشهر forign_key
وعند عمل الربط بهذه الطريقه يحدث
cartsiean
فما الحل
هل outer_join
أو veiow
?????
حيث ان المطلوب قائمة جدوليه بالشهور لهذه السنة وامامها مجموع كل عنصر خلال هذا الشهر وهكذا في بقية الشهور

=====

SELECT   m.acc_tear_year_code, m.month_code, SUM (NVL (arri_value, 0)) arri,
SUM (NVL (des_value, 0)) desi, SUM (NVL (gene_value, 0)) gener,
SUM (NVL (tttt_value, 0)) tot,
SUM (NVL (phn_price, 0) * NVL (satae, 0)) state,
SUM (NVL (no_st_emp_day, 0)) employees
FROM acc_months m,
acc_arri v,
acc_desi d,
acc_gener g,
acc_tttt c,
acc_phn h,
acc_move z
WHERE m.acc_tear_year_code = v.acc_tear_year_code AND m.month_code = v.acc_month_month_code AND m.acc_tear_year_code = d.acc_tear_year_code AND m.month_code = d.acc_month_month_code AND m.acc_tear_year_code = g.acc_tear_year_code AND m.month_code = g.acc_month_month_code AND m.acc_tear_year_code = c.acc_tear_year_code AND m.month_code = c.acc_month_month_code AND m.acc_tear_year_code = h.year_code AND m.month_code = h.month_code AND m.acc_tear_year_code = z.acc_tear_year_code AND m.month_code = z.acc_month_month_code
GROUP BY m.acc_tear_year_code, m.month_code;





اين الردود يا شباب

#3 AHMED BASHA

AHMED BASHA

    مشترك

  • الأعضــاء
  • 187 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 03 August 2008 - 09:41 PM

اين الردود يا شباب

#4 elkharashi

elkharashi

    عضو

  • الأعضــاء
  • 10 مشاركة

تاريخ المشاركة 03 August 2008 - 10:38 PM

i think you have to recheck the foreign keys for each table for example are you sure that the foreign in table employess is the year and month only
plz send the structure of the tables you joined