הצגת שאילתא ב SQL

  • הוסף לסימניות
  • #1
אני צריכה לכתוב שאילתא ב SQL שהיא תסכם לי עבור כל עיר כמה כסף עלה לה לפרסם בכל עתון
הצגת השאילתא נראת כך :

ירושלים פרסום חזק 200
בני ברק פרסום חזק 200
קרית ספר פרסום חזק 200
קרית ספר ידיעון 100
קרית ספר רב מכר 300
בני ברק קול העיר 500

אני צריכה שהשאילתא תראה כך :

ירושלים בני ברק קרית ספר
פרסום חזק 200 200 200
ידיעון 100
רב מכר 300
קול העיר 500

ז"א שהערים יהיו הכותרות של העמודות והשמות עתונים בתור השורות...
מה הדרך לעשות זאת?
 
  • הוסף לסימניות
  • #2
אם תפרטי מעט את מבנה הטבלאות, תהיה אולי יותר אפשרות לעזור לך.
 
  • הוסף לסימניות
  • #3
זה בסיס נתונים ענק הטבלאות שאני השתמשתי בהם ...
טבלה פרויקט - קוד עיר ושם עיר

טבלה של העתונים - שם העתון , קוד עתון וכו'

טבלה של הזמנות לפי שם העתון , מס' הזמנה וכו'...


טבלה של פרוט ההזמנה - לכל עתון הוא מחלק לפי ערים לדוג':
עתון עיר מס' סכום
משפחה ב"ב 8525 2600
משפחה י-ם 8525 2600

כל הטבלאות הנ"ל מקושרות בינהם ולכן הטבלאות יש עוד שדות זה השדות השימושיים בהם ...
 
  • הוסף לסימניות
  • #4
רק עכשיו ראיתי את ההדגשה על צורת התשובה של השאילתא.
כלומר, את רוצה שרשימת השדות בselect, תהיה מתוך רשימת ערכים בטבלה מסוימת.
הבנתי נכון?
אם כן, ואת עובדת בmysql - יש פה תשובה
(יתכן שזה יתאים גם לsqlserver)
 
  • הוסף לסימניות
  • #5
בדיוק לזה התכוונתי , רק יש לי בעיה שאני עובדת ב SQLSERVER והוא לא מכיר בזה ,
אולי יש פונקציה נוספת שSQLSERVER תומך בה ?
 
  • הוסף לסימניות
  • #7
בעזהי"ת

עבד לי יופי. (אם מבנה הטבלאות דומה)
קוד:
select t.np_name, max(decode(r.name, 'ירושלים', t.price)) "ירושלים",
max(decode(r.name, 'בני ברק', t.price)) "בני ברק",
max(decode(r.name, 'קרית ספר', t.price)) "קרית ספר"
from orders t, cities r
where t.city_code = r.code
group by t.np_name;
 
  • הוסף לסימניות
  • #8
אבל שימו לב, שזה רק אם יש רשימה קבועה סטטית של ערים.
אם רוצים שזה יהיה דינמי, זה לא אפשרי.
 
  • הוסף לסימניות
  • #9
זה אמור להיות משהו ממש דינמי,
ניסיתי את הדוגמא שמ.ש. הביא לי זה שרשר לי הכל לתוך שורה אחת אבל זה לא חלק לי את זה לכותרות עמודות ....משהו שעדין חסר לי

select distinct ocrd.CardName 'שם החברה ', , LEFT( pr_code.pc, LEN( pr_code.pc) - 1)

CROSS APPLY
(
SELECT oprj.PrjName + ','
FROM oprj AS intern
WHERE oprj.PrjCode = JDT1.Project
FOR XML PATH('')
) pr_code(pc)
 
  • הוסף לסימניות
  • #10
ניסית גם את הדוגמא הראשונה?
הייתה עוד אפשרות לדמות group_concat
 
  • הוסף לסימניות
  • #11
ניסיתי בכל הצורות שניסיתי זה הפלט :
p חברה
ירושלים, בני ברק, ראשון לציון, מודיעין פיסבוק
ירושלים, בני ברק, ראשון לציון, מודיעין גוגל
ירושלים, בני ברק, ראשון לציון, מודיעין המודיע
 
  • הוסף לסימניות
  • #13
אני הצלחתי לעשות שהערים יעמדו לי בכותרת של העמודה אבל אני לא מצליחה בשום אופן לצרף לזה עמודה נוספת ולמלא את זה בנתונים לפי שם העיר ,

מה שניסיתי לעשות זה להגדיר את זה בתור טבלה עם כותרות ללא נתונים ואז לעשות לזה join עם העמודה שאני רוצה ויש לי טבלה חדשה שנשאר לי רק למלא ...

אולי הדרך היא מוטעת אולי יש לי סתם טעות טכנית ??
 
  • הוסף לסימניות
  • #14
לכאורה את צריכה להשתמש בpivot
או dynamic pivot אם רשימת הערים לא מוגדרת מראש
 
  • הוסף לסימניות
  • #15
ב"ה הצלחתי לעשות את זה אבל אני רוצה שאת העמודות של הערים שאין להם סכום , ז"א שבאותו חודש לא עלה להם כסף פרסום שלא יביא לי ,
שיביא לי רק עמודות שיש להם סכום...
יש אפשרות ?
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

אשכולות דומים

שם
אזור
מייל
קהילתוןטלזסטוןkehilatonאין לכתוב כתובת מייל
משבצתחיפה4123472אין לכתוב כתובת מייל
ידיעון קהילתינתניהyedion#bezeqint.net
מעודכאןרחובות ונחל שורקmeudkan.rehovotאין לכתוב כתובת מייל
אמצע השבועאשדודgmail.com#8600700
מקור מוסמךאחיסמךmakor.moosmachאין לכתוב כתובת מייל
אפרסמוןבית שמש9991546אין לכתוב כתובת מייל
לוח קיר (זה עיתון)רמות ורמת שלמה
l5869454אין לכתוב כתובת מייל
רכסים
9847861אין לכתוב כתובת מייל
אופקים
medaon.kאין לכתוב כתובת מייל
רב-מכרמודיעין עלית
נקודה צפוניתנהריה כרמיאל מעלות עכוnekudatzfonitאין לכתוב כתובת מייל
קוראים אלעדאלעדelad#meorot.org
אשדוד בכותרותאשדודkotarot#kotarot.net
פופולריאשדודpopolari100אין לכתוב כתובת מייל
קול הקריות / אמצע השבוע / פותחים שבועאשדודdina32#netvision.net.il
הד העיראשקלון והסביבהdarom#hed-haeer.co.il
חדשות שלנואשקלון קרית מלאכי והסביבהeliko25אין לכתוב כתובת מייל
מידע ברמהבית שמשmbarama#bezeqint.net
מידע לכלבית שמשgalb#galbeitar.com
המבשרבכל הארץmodaot#hamevaser.co.il
המודיעאין מודעות חינם רק השבת אבידה
יום ליוםבכל הארץyom#spotnik.com
פרסום חזקבכל הארץpirsumchazakאין לכתוב כתובת מייל
מידעבני ברקasakim10#014.net.il
כל השבועחדרה והסביבהkolstudio2013אין לכתוב כתובת מייל
דתיחיפה ונתניהladaat#017.net.il
מצפה השבועטבריה וישובי הסביבהmizpeh22אין לכתוב כתובת מייל
לעניןירושליםlainyan100אין לכתוב כתובת מייל
מידע השכונותירושלים5718880אין לכתוב כתובת מייל
תכל'סירושליםitachles#neto.net.il
ידיעוןמודיעין עיליתyedion#017.net.il
ענין חדשמודיעין עיליתinyanhאין לכתוב כתובת מייל
שופרנתיבות אופקים וישובי הסביבהshofarb#017.net.il
השבת בנתניהנתניהre#bezeqint.net
יהדות בשרוןנתניה והסביבהkd70810אין לכתוב כתובת מייל
ידיעוןפתח תקוהrozen.hafakotאין לכתוב כתובת מייל
שירת היערצפת מירון והאזורshirathairאין לכתוב כתובת מייל
קו לקוקרית גת6601205אין לכתוב כתובת מייל
פותחים שבוע בדרוםקרית גת וישובי הסביבהpotchimsאין לכתוב כתובת מייל
מארגרכסיםmaarageאין לכתוב כתובת מייל
גבעות עולםרכסים וקרית אתאg7654161אין לכתוב כתובת מייל
זמן עיליתzmanilit#netvision.net.il
אמצע השבועאשדודgb#5806642.com
לוח קיר 'פאשקעווילקריית גת והסביבהpashkevil.mailאין לכתוב כתובת מייל
אתא שלנוקריית אתא, קרית שמואל, קריית חיים, קרית ים, קרית ביאליק, קרית מוצקין, רכסים, חיפה, עכו,atashelano#neto.net.il
ביזנס - דרוםנתיבות אופקים תפרח שדרות באר שבעkehilabiznesאין לכתוב כתובת מייל
בקריה ובפרדסקרית הרצוג ופרדס כץbakirya03אין לכתוב כתובת מייל
העיתון של השכונהירושליםberamah#013net.net
זמן מודיעין עיליתמודיעין עיליתzman089797972#gmail.co m
זריחהבית שמש רמה דzricha.news1אין לכתוב כתובת מייל
ידיעון מודיעין עיליתמודיעין עיליתyedion.m.elitאין לכתוב כתובת מייל
ידיעון קולנונתניהyedion#neto.bezeqint.net
יעד בקהילהכרמיאלyhk0542050564אין לכתוב כתובת מייל
לעניןבני ברק9500565אין לכתוב כתובת מייל
מידע ברמה9994584#012.net.il
מידע לכלבית שמשgb#5806642.com
מקומי טבריהטבריהmekomydatiאין לכתוב כתובת מייל
מקור מוסמךלוד ורמלהoffice#makor-moosmach.co.il
מרכז הענייניםארצי01#m-inyanim.com
ענין שבועימודיעין עיליתs#inyan.biz
פוקוסעיתון נשיםshivuk#mfocus.co.il
פותחים שבועאלעדpirsumhadarאין לכתוב כתובת מייל
צהרגבריםkolstudio2013אין לכתוב כתובת מייל
קו עיתונות – לוח המוכרכל הארץ, פרסום עד 10 מיליםluach#kav-itonut.co.il
קול השכונהירושליםoffice#kolh.co.il
שבוע טברייניטבריהoffice#tveryani.co.il
שחריתh109910אין לכתוב כתובת מייל
שחרית109910אין לכתוב כתובת מייל


ממזרח
נווה יעקב
mmz#012.net.il
רב מכר
מודיעין עילית
rm#ylvm.biz
אשדוד בכותרות אשדוד
kotarot#kotarot.net

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה