SQL Server

די אחראים: זייער נייגעריג , אחראי , thefact

אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

בעל דעת האט געשריבן: Add a temp table

Firebird Error.PNG
Firebird Error.PNG (9.48 KiB) געזען 8117 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

לייבעלע האט געשריבן:
איד'ל מיטן פידל האט געשריבן: What's the problem? This query should work

איך וויל דאך אבער צולייגן customer.name/accountgroup.name און אויך product.name/producttree.name
דאס צו טון דארף מען מאכן עפעס joins

האט איינער אן איידיע אויף דעם?
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
בעל דעת
שר האלף
תגובות: 1026
זיך איינגעשריבן אום:דינסטאג אוגוסט 24, 2010 11:48 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בעל דעת »

לייבעלע האט געשריבן:
בעל דעת האט געשריבן: Add a temp table

Firebird Error.PNG

what sql u use
also give the full sql statment
בכל פגע הריני מורגל להחזיק האמונה, כי לא נעשה דבר ביד המקרה רק על פי השגחתו יתברך, והריני מתאמץ בתפילה להעביר את רוע הגזירה, ולפיכך הריני מתייחס בקרירות להשתדלות (חזון איש אגרות ח"ב קלב)
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

די דעיטעבעיס איז firebird, נישט SQL.
די סטעיטמענט איז דאס וואס דו האסט מיר געגעבן אין דיין פריערדיגע תגובה.
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

לייבעלע האט געשריבן: וויאזוי לייג איך צו צו דעם א קאלום postsoitem.totalprice ?
איך דארף א join צוווישן postsoitem.soitemid און soitem.id

שוין געמאכט. (געצאלט פאר א freelancer)

קאוד: וועל אויס אלע

    inner join  postsoitem on soitem.id = postsoitem.soitemid 
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

איך זוך לייוו הילף מיט קוועריס - פאר געלט.
צומאל ממש קליינעקייטן.
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
תורה לערנער
שר חמש מאות
תגובות: 564
זיך איינגעשריבן אום:פרייטאג מאי 17, 2013 4:12 pm
לאקאציע:אין כולל

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך תורה לערנער »

לייבעלע האט געשריבן: איך זוך לייוו הילף מיט קוועריס - פאר געלט.
צומאל ממש קליינעקייטן.

https://hackhands.com/
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

וואס דארף איך טון אריינצוברענגען די postso.extrefnumber (אין די צווייטע ליין)?
איך האב פרובירט מיט א join אין די ערשטע ליין, אבער כ'פארשטיי אז עפעס איז נישט ריכטיג.

קאוד: וועל אויס אלע

 SELECT postso.postdate as DateFulfilled, so.num as SONUM,
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid

 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
בחורהזעצער
שר חמש מאות
תגובות: 965
זיך איינגעשריבן אום:זונטאג יאנואר 16, 2011 9:54 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בחורהזעצער »

לייבעלע האט געשריבן: וואס דארף איך טון אריינצוברענגען די postso.extrefnumber (אין די צווייטע ליין)?
איך האב פרובירט מיט א join אין די ערשטע ליין, אבער כ'פארשטיי אז עפעס איז נישט ריכטיג.

קאוד: וועל אויס אלע

 SELECT postso.postdate as DateFulfilled, so.num as SONUM,
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid

 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate

באקומסט אן ערראר?
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

בחורהזעצער האט געשריבן: באקומסט אן ערראר?

SQL Error.PNG
SQL Error.PNG (9.57 KiB) געזען 7927 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
בחורהזעצער
שר חמש מאות
תגובות: 965
זיך איינגעשריבן אום:זונטאג יאנואר 16, 2011 9:54 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך בחורהזעצער »

ער קאמפלימענט אז ער טרעפט נישט אזא קאלום אין postso טעיבל.
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

ס'איז קלאר יא דא:

קאוד: וועל אויס אלע

 SELECT POSTSO.ID, POSTSO.SOID, POSTSO.POSTDATE, POSTSO.STATUSID, POSTSO.EXTTXNID, POSTSO.EXTTXNHASH, POSTSO.EXTTXNNUMBER, POSTSO.EXTREFNUMBER, POSTSO.DATEPOSTED, POSTSO.DATECREATED, POSTSO.DATELASTMODIFIED, POSTSO.JOURNALTXNID, POSTSO.JOURNALPOSTED
FROM POSTSO POSTSO
WHERE (POSTSO.DATECREATED>'2018-05-25')
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 984
זיך איינגעשריבן אום:דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע:צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן: ס'איז קלאר יא דא:

קאוד: וועל אויס אלע

 SELECT POSTSO.ID, POSTSO.SOID, POSTSO.POSTDATE, POSTSO.STATUSID, POSTSO.EXTTXNID, POSTSO.EXTTXNHASH, POSTSO.EXTTXNNUMBER, POSTSO.EXTREFNUMBER, POSTSO.DATEPOSTED, POSTSO.DATECREATED, POSTSO.DATELASTMODIFIED, POSTSO.JOURNALTXNID, POSTSO.JOURNALPOSTED
FROM POSTSO POSTSO
WHERE (POSTSO.DATECREATED>'2018-05-25')

this query works?
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

אוודאי ארבעט עס. דאס האב איך געמאכט דורך select * און געוואלט ווייזן אלע קאלומס וואס קומען אטאמאטיש אריין
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 984
זיך איינגעשריבן אום:דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע:צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

so this query doesn't work?

קאוד: וועל אויס אלע

 SELECT postso.postdate as DateFulfilled, so.num as SONUM,
-- postso.extrefnumber as Invoice,
sum(case  soitem.typeid when 70 then 0 when 30 then postsoitem.totalprice else(postsoitem.qty*soitem.unitprice) end) as TotalPrice,
bta.info as BlueTarpAuthNumber,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Acct Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as CustomerCombined

FROM soitem
--    inner JOIN so ON postso.soid = so.id
    INNER JOIN so ON soitem.soid = so.id
    inner JOIN postsoitem ON soitem.id = postsoitem.soitemid
    inner JOIN postso ON (postsoitem.postsoid = postso.id )
    left join locationgroup on so.locationgroupid = locationgroup.id
    LEFT JOIN taxrate on so.TAXRATEID = taxrate.id
    INNER JOIN customer ON so.customerid = customer.id
    left join product on soitem.productid= product.id
    left join qbclass on soitem.qbclassid = qbclass.id
    left join stateconst shiptostate on (shiptostate.id = so.shiptostateid)
    left join stateconst billtostate on (billtostate.id = so.billtostateid)
    left join uom on soitem.uomid = uom.id
    left join part on product.partid = part.id
    left join soitemtype on soitem.typeid = soitemtype.id
    left join vendorparts vp on vp.partid = part.id and vp.defaultflag = 1
    left join vendor on vendor.id = vp.vendorid
--  left join asaccount incomeaccount ON incomeaccount.id = COALESCE(product.INCOMEACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID salesRetail') )
--  left join asaccount cogsaccount ON cogsaccount.id = COALESCE(part.cogsACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID cogsAccount') )
--  left join asaccount assetaccount ON assetaccount.id = COALESCE(part.inventoryACCOUNTID, (select sysvalue from sysproperties where syskey like 'Acct ID inventoryAsset') )
    left join customset bterms on bterms.customfieldid = 54 and bterms.recordid = so.id
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    left join customset ab on ab.customfieldid = 55 and ab.recordid = so.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid

 where (postsoitem.id IS NOT NULL OR (soitem.typeid = 70 AND soitem.statusid = 50))
 and cast(postso.postdate as  date) between ?
and ? +.9999

group by
--postsoitem.extrefnumber,
so.num, postso.postdate,
bta.info,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name
order by postso.postdate
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

ריכטיג. ווען איך פרוביר די join (אראפנעמענדיג די -- פארשטייצעך) באקום איך די עראר ווי אויבן
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 984
זיך איינגעשריבן אום:דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע:צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן: ריכטיג. ווען איך פרוביר די join (אראפנעמענדיג די -- פארשטייצעך) באקום איך די עראר ווי אויבן

of course, because you're trying to join on a column of a table thats not yet in your query
the from clause works in the order you're writing it, so table 'postso' is not yet in your from clause
i.JPG
i.JPG (33.1 KiB) געזען 7878 מאל
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

יעצט א נייע עראר:
SQL Error.PNG
SQL Error.PNG (9.49 KiB) געזען 7870 מאל
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

יעצט געפאוסט אויף upwork.com א נייע קווערי וואס איך דארף.
אויב גלייבט איינער אז ער קען עס מאכן, זאל מיר לאזן וויסן.
https://www.upwork.com/jobs/~0121a8e09c4c68b22e
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
דוד משה
שר האלף
תגובות: 1671
זיך איינגעשריבן אום:זונטאג דעצעמבער 01, 2013 4:04 pm
לאקאציע:געשטראנדעט צווישן מעיזשאר און מיינאר

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך דוד משה »

לייבעלע האט געשריבן: יעצט א נייע עראר:
SQL Error.PNG

די עראר זאגט אז עס איז דא אינעם קווערי 2 קאלום'ס מיט די זעלבע נאמען און ער ווערט צומישט צווישן די צוויי, דו דארפסט שרייבן טעיבל.קאלום

בכל אופן וואלט איך דיר געראטן צו נעמען איינער וואס זאל דיר דאס אויפסעטן ווי א מענטש און דו זאלסט דיך נישט דארפן מוטשענען מיט שרייבן קוועריס און טראבלשוטן עראר'ס.

הצלחה
דער מחבר פון א ניגון איז בעה"ב וויאזוי די ניגון גייט און אויף וועלכע ווערטער, ווילסט אנדערש? מאך דיין אייגענע קאמפאזיציע
~ דער וואס איז דיין חבר ווילאנג דו האסט די זעלבע מיינונג ווי אים, איז קיין חבר ~
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

עראר שוין פאראכטן ב"ה.

איז דא א וועג צו מאכן פון דעם א נייע קאלום נאמען דורך א join כדאי איך זאל עס גרינג קענען איבערנוצן אן דארפן נאכאמאל איבערשרייבן די גאנצע iif אינעם זעלבן קווערי?
(אפשר דורך מאכן דערפון א newtable.id ?)

קאוד: וועל אויס אלע

 iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path" 
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 984
זיך איינגעשריבן אום:דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע:צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן: עראר שוין פאראכטן ב"ה.

איז דא א וועג צו מאכן פון דעם א נייע קאלום נאמען דורך א join כדאי איך זאל עס גרינג קענען איבערנוצן אן דארפן נאכאמאל איבערשרייבן די גאנצע iif אינעם זעלבן קווערי?
(אפשר דורך מאכן דערפון א newtable.id ?)

קאוד: וועל אויס אלע

 iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path" 

use a sub query
see code - try it

קאוד: וועל אויס אלע

 select main.[Customer Path] from
(select iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"
from blabla)main
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

טשולדיגט, אבער איך בין נישט קלאר וואס צו לייגן אין פלאץ פון 'blabla'...
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
אוועטאר
איד'ל מיטן פידל
שר חמש מאות
תגובות: 984
זיך איינגעשריבן אום:דאנערשטאג מאי 01, 2014 10:14 am
לאקאציע:צווישן די סטרונעס

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך איד'ל מיטן פידל »

לייבעלע האט געשריבן: טשולדיגט, אבער איך בין נישט קלאר וואס צו לייגן אין פלאץ פון 'blabla'...

send me the whole query
אוועטאר
לייבעלע
שר מאה
תגובות: 218
זיך איינגעשריבן אום:דינסטאג מאי 05, 2009 8:14 am

  • ציטיר
  • צו לייגן א דאנק דארפט איר זיין אריינגעלאגט

תגובה דורך לייבעלע »

קאוד: וועל אויס אלע

 SELECT POSTSO.EXTREFNUMBER as Invoice, SO.NUM as "SO Num", replace(replace(POSTORDERSTATUS.NAME,'For Invoice','Pending'),'Invoice','Posted') as Status, sum(POSTSOITEM.TOTALPRICE) as Amount, cast(postso.datecreated as date) as Fulfilled,
case when iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name like 'BlueTarp%' then 'BlueTarp' end as BlueTarp,
bta.info as BTAuth,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name) as "Account Name",
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name as "Customer Path"

FROM POSTORDERSTATUS POSTORDERSTATUS, POSTSO POSTSO, POSTSOITEM POSTSOITEM, SO SO
    left join customvarchar bta on bta.customfieldid = 53 and bta.recordid = so.id
    INNER JOIN customer ON so.customerid = customer.id
    left join customer parent on parent.id = customer.parentid
    left join customer gparent on gparent.id = parent.parentid
    left join customer ggparent on ggparent.id = gparent.parentid
    left join customer gggparent on gggparent.id = ggparent.parentid

WHERE SO.ID = POSTSO.SOID AND POSTSO.STATUSID = POSTORDERSTATUS.ID AND POSTSOITEM.POSTSOID = POSTSO.ID
and (cast(postso.dateposted as  date) between ? and ? +.9999 OR postso.dateposted is null)

Group By POSTSO.EXTREFNUMBER, SO.NUM, POSTORDERSTATUS.NAME, postso.datecreated,
coalesce(case when gggparent.name = 'BlueTarp' then null else gggparent.name end, case when ggparent.name = 'BlueTarp' then null else ggparent.name end, case when gparent.name = 'BlueTarp' then null else gparent.name end, case when parent.name = 'BlueTarp' then null else parent.name end, customer.name),
bta.info,
iif(gggparent.name is not null, gggparent.name || ':','') || iif(ggparent.name is not null,ggparent.name || ':','') || iif(gparent.name is not null, gparent.name || ':' ,'') || iif(parent.name is not null,parent.name || ':','') || customer.name

Order By POSTORDERSTATUS.NAME
לייבעלע
- - - - - - - - -
leibeleh @ gmail.com
שרייב תגובה

צוריק צו “דעוועלאפערס ווינקל”