How to copy previous column into column with NULL values SQL

Good day! I have a table, which uses foreign key to build a geographical hierarchy. So using joins, I’ve made a hierarchy, but some rows don’t have a hierarchy levels, and I have to copy previous column values into the cell with NULL value.

The hierarchy goes like this:

Name1 | Type1 | Name2 | Type2 | Name3 | Type3 | Name4 | Type4 | Name5 | Type5

Far Eastern| federal district | Amur | area | Belogorsk | City| Belogorsk | City| Belogorsk | City

This is how it should look like, if there is no Name4/Type4 and Name5/Type5 values, as you see, Name3/Type3 values are copied into next columns. My query is like this, and I have no idea what should I do next.

CAST(CASE when B.Name is null then A.Name else B.Name end AS nvarchar) as Name2, 
CAST(CASE when B.Type is null then A.Type else B.Type end AS nvarchar) AS Type2, 
CAST(CASE when C.Name is null then B.Name else C.Name end AS nvarchar) as Name3,
CAST(CASE when C.Type is null then B.Type else C.Type end AS nvarchar) as Type3,
CAST(CASE when D.Name is null then C.Name else D.Name end AS nvarchar) as Name4,
CAST(CASE when D.Type is null then C.Type else D.Type end AS nvarchar) as Type4,
CAST(CASE when E.Name is null then D.Name else E.Name end AS nvarchar) as Name5,
CAST(CASE when E.Type is null then D.Type else E.Type end AS nvarchar) as Type5
from [dbo].[DIM_Geography] AS A
left join [dbo].[DIM_Geography] AS B
on A.ID = B.ParentID
left join [dbo].[DIM_Geography] AS C
on B.ID = C.ParentID
left join [dbo].[DIM_Geography] AS D
on C.ID = D.ParentID
left join [dbo].[DIM_Geography] AS E
on D.ID = E.ParentID;```

Also I've attached the table structure in the image.

  [1]: https://i.stack.imgur.com/W2pt1.png

2 thoughts on “How to copy previous column into column with NULL values SQL

  • January 14, 2022 at 12:52 pm
    Permalink

    شركة عزل فوم 

    سعر متر الفوم العازل 

    سعر متر العزل الحراري في مصر 2021

    مميزات الفوم

    يعتبر من اهم مميزات الفوم انه عازل للماء والحرارة وعمرة الافتراضي كبير حيث انه مقاوم لعوامل الرياح والتعرية.

    رخيص الثمن بالمقارنة مع اقرب بديل لة وهي الواح pvc او الصوف الصخري او الساندوتش بانل وسوف نقارن بينهما اسفل المقال.

    خفيف الوزن اذ لا يعتبر حمل علي المنشأ حيث ان وزنه يكون 1.4 كيلو جرام لكل متر مربع اذا كان سمك 3 سم اعتباراً ان كثافة الفوم 45 كجم / م 3.

    سهل الأنشاء والاعداد وسريع في التجمد حيث يستغرق 10 ثواني للتجمد نتيجة التفاعلات الناشئة بين مكوناتة.

    يتراوح سمك الفوم الحراري من 3 سم الي 15 سم وقد يزيد في بعض الاحيان الخاصة.

    العمر الافتراضي له كبير جداً حيث يكون اقل ضمان له 10 سنوات كما يستخدم في عزل الاسطح الخرسانية والعدنية .

  • January 14, 2022 at 12:55 pm
    Permalink

    تصميم الهناجر

    تصميم هناجر حديد 

    عزيزي القارئ يمكنك ارسال رسالة استفسار الينا ويمكنك طلب مشاريع سابقة تم تصميمها 

    تصميم هناجر حديد يجب أن تكون اول خطوات المالك عند بناء الهانجر حتي لا يقع في الاستغلال من قبل الشركة المنفذه او المقاول الخاص بالتركيب.لتصميم الهانجر يجب عليك التواصل معنا فنحن نقوم بتصميم الهناجر بأرخص الاسعار من الشركات الاخري.

     اسعار تصميم الهانجر لدينا يكون 500 ريال سعودي للمنشأت اقل من 150 متر.

    بينما الهناجر التي تزيد عن 150 متر وحتي 500 متر يكون سعر المتر المربع 3.5 ريال.

    سعر التصميم للمتر الاكثر من 500 م وحتي 1000 متر يكون سعر المتر 3 ريال سعودي.

    سعر التصميم للمتر المربع اذا كانت المساحة اكثر من 1000 متر مربع 2.8 ريال سعودي.

    وهذه التصاميم تشمل التصميم الانشائي للهانجر المعدني او المنشأ المعدني

    اما في حالة تصميم القواعد وحصر الكميات يكون هناك اضافات مادية يتم الاتفاق عليها قبل التصميم.

Comments are closed.