Replace Radius Certificate, best way?
Hi
We currently have a deployment of a WCS, two WiSMs, some 80 APs and around 1000 Clients. They authenticate with WPA2-PEAP against two Cisco ACS Servers. The ACS have valid server certificates. The Clients use all available operating systems on the market.
I need now to replace the ACS servers with new Windows Radius servers. The new Radius servers also use new certificates from a different reseller. My tests with a test SSID have shown that I need to delete and recreate the connection profile in Windows 7, to be able to connect after the Radius change.
Any good way on how to achieve the exchange, without making to much work on the client side?
The clients are all private machines (education), so we can't really deploy anything on them.
Thanks,
pato
The servers have new hostnames, so the Certs would be probably not anymore valid.
If you add the Wlan to Windows7 by selecting it and click connect, it will automatically put the Validate Option on.
I guess I won't come around to inform the users to delete and recreate the connection.
Similar Messages
-
Replacing hard drive, best way to transfer?
I bought a new Seagate 640gb, 5400rpm drive today and I was wondering what the best way is to get my data on there. I was going to backup my current drive, take it out, put in the Seagate and use Migration Assistant. Is this a common and safer way, or is there a preferred method? Thanks everyone.
The easiest way would be to put the Seagate in an enclosure, prepare and format it, and then use Super Duper or Carbon Copy Cloner to make a bootable clone:
http://discussions.apple.com/thread.jspa?threadID=1885474&tstart=60
http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
http://www.bombich.com/software/ccc.html
Once you have made the bootable clone on the Seagate, you can then boot from it and make sure all is well. Then you can install the Seagate and all your data will be there. It will be an identical copy of your old drive.
If all is not well, that could indicate a problem with the new drive, and you will find that out before you install it.
Good luck! -
I have a 15' Macbook Pro, mid 2010 running Mavericks. I want to upgrade the hardware by increasing the RAM to 8GB and replacing the HD for a SDD one. What would be the best way to install mavericks on the new HD? I have the original OS X CD.
From what I read, I have 2 choices: 1. to install OSX and then upgrade to Mavericks, but I'm not sure if this would be possible (to upgrade directly from OSX to Mavericks); and 2. to use a software called Super Duper.
I wouldn't like to have to use a third party software to do this, so the question is: is there a better way to install directly the Mavericks not having to use a third party software?Install the new drive in the computer.
Install the old drive in an external USB or Firewire enclosure.
Boot the computer from the Recovery HD on the external drive.
Use Disk Utility to partition and format the new internal drive.
Clone your external drive to the internal drive.
How to replace or upgrade a drive in a laptop
Step One: Repair the Hard Drive and Permissions
Boot from your OS X Installer disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Installer menu (Utilities menu for Tiger, Leopard or Snow Leopard.) After DU loads select your hard drive entry (mfgr.'s ID and drive size) from the the left side list. In the DU status area you will see an entry for the S.M.A.R.T. status of the hard drive. If it does not say "Verified" then the hard drive is failing or failed. (SMART status is not reported on external Firewire or USB drives.) If the drive is "Verified" then select your OS X volume from the list on the left (sub-entry below the drive entry,) click on the First Aid tab, then click on the Repair Disk button. If DU reports any errors that have been fixed, then re-run Repair Disk until no errors are reported. If no errors are reported click on the Repair Permissions button. Wait until the operation completes, then quit DU and return to the installer.
If DU reports errors it cannot fix, then you will need Disk Warrior and/or Tech Tool Pro to repair the drive. If you don't have either of them or if neither of them can fix the drive, then you will need to reformat the drive and reinstall OS X.
Step Two: Remove the old drive and install the new drive. Place the old drive in an external USB enclosure. You can buy one at OWC who is also a good vendor for drives.
Step Three: Boot from the Recovery HD on the external drive. Restart the computer and after the chime press and hold down the OPTION key until the boot manager appears. Select the icon for the Recovery HD then click on the downward pointing arrow button.
Step Four: New Hard Drive Preparation
1. Open Disk Utility from the main menu and click on the Continue button.
2. After DU loads select your new hard drive (this is the entry with the
mfgr.'s ID and size) from the left side list. Note the SMART status of
the drive in DU's status area. If it does not say "Verified" then the drive
is failing or has failed and will need replacing. Otherwise, click on the
Partition tab in the DU main window.
3. Under the Volume Scheme heading set the number of partitions from
the drop down menu to one. Set the format type to Mac OS Extended
(Journaled.) Click on the Options button, set the partition scheme to
GUID then click on the OK button. Click on the Partition button and
wait until the process has completed.
4. Select the volume you just created (this is the sub-entry under the
drive entry) from the left side list. Click on the Erase tab in the DU main
window.
5. Set the format type to Mac OS Extended (Journaled.) Click on the
Options button, check the button for Zero Data and click on OK to
return to the Erase window.
6. Click on the Erase button. The format process can take up to several
hours depending upon the drive size.
Step Five: Clone the old drive to the new drive
1. Using Disk Utility still opened.
2. Select the destination volume from the left side list.
3. Click on the Restore tab in the DU main window.
4. Check the box labeled Erase destination.
5. Select the destination volume from the left side list and drag it to the
Destination entry field.
6. Select the source volume from the left side list and drag it to the
Source entry field.
7. Double-check you got it right, then click on the Restore button.
Destination means the new internal drive. Source means the old external drive.
Step Six: Open the Startup Disk preferences and select the new internal volume. Click on the Restart button. You should boot from the new drive. Eject the external drive and disconnect it from the computer. -
What is the best way of replacing words in a text file ?
i want to read in a text file and when i come across a certain word, i want to change it to something else. Whats the best way to do this ?
If i read in a line at a time, how would i only replace one word and not the rest of the line ?
thanksthanks it works !!! But i wrote the contents to a new file.
How do i overwrite the same file ? I put the the input and output file as the same location but it overwrites the original file with a blank one.
i guess i have to write into another buffer and read all lines first before overwriting the file right ? how should i do that ?
also, i only want to overwrite the file ONLY if applies replaceAll method, otherwise if no replacing takes place i dont want to keep updating the file everytime. -
My Mac Book Pro is getting very slow (2009) I want to replace 250 optical drive foe a 256 SSD Samsung850 pro drive. What is the best way to proceed. I am running Yosemite now. Have the SSD drive formatted and a back up made of my old drive. Do I have to go back to Snow leopard and reload? Then update to present?
ThanksThat error can be as a result of a number of reasons, corrupt file system, incompatible software, malware. etc.
I suggest that you connect the SDD via USB, boot into the recovery partition and install Yosemite onto the SSD. (Make certain that it has been formatted.)
Then test to see if it will boot the MBP (OPTION key down at start up and then select the SSD icon.)
If it boots the MBP, swap the drives and then connect the original or your back up HDD to the MBP and then drag and drop your data to the internal SSD.
This way if the HHD was corrupt, that issue then should be eliminated.
Not as quick a procedure, but this seems to be the best alternative that I can come up with.
Ciao. -
Best way to create a Template, and create "replace" where imported items ..
I would look to create a Template where I have photos that will be dropped into precreated "replace" areas and once imported, they will automatically be resized at a predetermined size I have chosen. I also want to preset all alignemnts: align top, distribute space horizontally. I am looking for the best way to create a drag & drop Template. I will make sure all images are the same size before importing them into Motion 2, if this helps.
As alwways thank you for reading and reply to my post,
Sebastiansebastian:
first thing you could look for is the canned motion "replace me" graphics. they're grey with numbers in circles (1, 2, 3, etc) kinda like you'd see in an old movie countdown. they shoudl be buried somewhere in the Motion graphics content libraries. i'd use these as your placeholder graphics, name them "replace me #1" in the layer view.
second, if the sizing is important, you might have to place a pre-sized rectangular mask on each of the replacement objects. otherwise, when you drag an object onto layer object to replace it, the object will be resized to match the incoming object's aspect ratio and ruin your alignments.
PowerMac G5 2.5GHz Mac OS X (10.4.5) -
Best way to implement placeholder graphic that is replaced later
Hi,
What is the best way to go about implementing the following functionality?
-User initiates to add a "placeholder" image to the timeline. As part of this process, the user is directed to a website to configure the image settings.
-At some time in the future, when the image has been generated on the website, get the image from the website and replace the placeholder image with the final image.
Is this something that could be accomplished through a plugin? Or is there another mechanism that is better?
Thanks
-StevoAll JPA strategies require something (like a table or sequence object) be in the database, with table sequencing being the most portable, though EclipseLink does allow custom sequence stratgies where you could use something else, such as the UUID. Sequencing is described here described here http://wiki.eclipse.org/EclipseLink/Examples/JPA/PrimaryKey with a custom UUID example shown here http://wiki.eclipse.org/EclipseLink/Examples/JPA/CustomSequencing .
-
Best way to replace move in iDVD project?
Hello,
I have an iDVD project started and realized I wanted to change a couple details in the iMovie I imported to the project. I can go back and correct the iMovie, but what's the best way to replace the current movie in the iDVD project with the revised iMovie? I'd rather not have to start a new iDVD project and add the pictures to the drop zones etc. Thank you, Rick H.I forgot that if I hit 'return' the forum cuts what I write. Once I've got a movie in an iDVD project, what's the best way to replace that movie with a revised version (if I realize I need to make a couple changes in iMovie? Do you just go to the map and manually delete everything except the main title? Thanks, Rick.
-
[8i] Best way to replace "similar" values with one value...?
Below is some sample data:
Sorry for the large set / complex set of sample data, but there should be no need to go through it in detail =).
2 things to keep in mind:
1) This is an 8i db
2) I cannot create any new tables within this db, though I can create views
CREATE TABLE ord_master
( part_nbr CHAR(25)
, ord_nbr CHAR(10)
, sub_ord_nbr CHAR(3)
, ord_type CHAR(2)
, ord_stat CHAR(2)
, date_closed DATE
-- please note, though none of the columns in ord_master are explicitly defined as NOT NULL,
-- none of them are NULL in the db, and given how things are input into the table, I don't
-- even think it's possible
-- a unique order is described by ord_nbr, sub_ord_nbr. there should only be one record in
-- this table for a given unique combination of those columns, though they are not the p.k.
-- NOTE: dates default to 12/31/1900, so in the table above, if an order is still open (thus,
-- not closed), it's date_closed will be 12/31/1900. It will only change once the order closes.
INSERT INTO ord_master
VALUES ('ABC-123','1','1','AA','CL',TO_DATE('05/01/2009','mm/dd/yyyy'));
INSERT INTO ord_master
VALUES ('ABC-123','1','2','AA','CL',TO_DATE('9/14/2009','mm/dd/yyyy'));
INSERT INTO ord_master
VALUES ('ABC-123','2','1','AA','CL',TO_DATE('12/03/2009','mm/dd/yyyy'));
INSERT INTO ord_master
VALUES ('ABC-123','3','1','AA','OP',TO_DATE('12/31/1900','mm/dd/yyyy'));
INSERT INTO ord_master
VALUES ('ABC-123','4','1','AA','CL',TO_DATE('03/12/2004','mm/dd/yyyy'));
INSERT INTO ord_master
VALUES ('XYZ-123','5','1','AA','CL',TO_DATE('03/12/2004','mm/dd/yyyy'));
CREATE TABLE op_detail
( ord_nbr CHAR(10)
, sub_ord_nbr CHAR(3)
, major_seq_nbr CHAR(4)
, wctr_id CHAR(5)
, oper_stat CHAR(2)
, plan_su_rsrc NUMBER(5,2)
, plan_run_rsrc NUMBER(11,8)
, plan_subc_amt NUMBER(15,5)
, act_su_rsrc NUMBER(5,2)
, act_run_rsrc NUMBER(7,2)
, act_subc_amt NUMBER(15,2)
, act_start_dt DATE
, dt_completed DATE
, qty_planned NUMBER(13,4)
, qty_recvd NUMBER(13,4)
, qty_complete NUMBER(13,4)
, qty_scrap NUMBER(13,4)
, qty_on_hold NUMBER(13,4)
-- similar to ord_master, thought none of the columns are explicitly defined as NOT NULL,
-- none of the records have NULL values for any of these columns, and I don't think it's
-- really possible with the way the system is
INSERT INTO op_detail
VALUES ('1', '1', '0081', 'X516 ', 'CP', 0, 0, 0, 0, .2, 0, TO_DATE('02/03/2010', 'mm/dd/yyyy'), TO_DATE('02/03/2010', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '1', '0324', 'Y000 ', 'CP', .1, .2, 0, 0, .87, 0, TO_DATE('04/06/2010', 'mm/dd/yyyy'), TO_DATE('04/06/2010', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '1', '0170', 'X928 ', 'CP', 0, 0, 9.6, 0, 0, 159, TO_DATE('03/05/2010', 'mm/dd/yyyy'), TO_DATE('03/05/2010', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '1', '0130', 'H211 ', 'CP', .5, .1, 0, .08, .63, 0, TO_DATE('02/10/2010', 'mm/dd/yyyy'), TO_DATE('02/10/2010', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '2', '0120', 'H214 ', 'CP', .3, .05, 0, 0, .68, 0, TO_DATE('05/22/2009', 'mm/dd/yyyy'), TO_DATE('05/22/2009', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '2', '0122', 'T203 ', 'CP', 2.5, 1, 0, .67, .3, 0, TO_DATE('05/28/2009', 'mm/dd/yyyy'), TO_DATE('05/28/2009', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '2', '0130', 'H211 ', 'CL', .5, .1, 0, .67, .3, 0, TO_DATE('05/28/2009', 'mm/dd/yyyy'), TO_DATE('05/28/2009', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '2', '0170', 'X928 ', 'CP', 0, 0, 9.6, 0, 0, 153.12, TO_DATE('06/10/2009', 'mm/dd/yyyy'), TO_DATE('06/10/2009', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('1', '2', '0324', 'Y000 ', 'CP', .1, .2, 0, 0, .08, 0, TO_DATE('06/17/2009', 'mm/dd/yyyy'), TO_DATE('06/17/2009', 'mm/dd/yyyy'), 3, 3, 3, 0, 0);
INSERT INTO op_detail
VALUES ('2', '1', '0081', 'X516 ', 'CL', 0, 0, 0, 0, 0, 0, TO_DATE('07/20/2009', 'mm/dd/yyyy'), TO_DATE('07/20/2009', 'mm/dd/yyyy'), 4, 4, 4, 0, 0);
INSERT INTO op_detail
VALUES ('2', '1', '0324', 'Y000 ', 'CL', .1, .2, 0, 0, 3.03, 0, TO_DATE('09/11/2009', 'mm/dd/yyyy'), TO_DATE('09/11/2009', 'mm/dd/yyyy'), 4, 4, 4, 0, 0);
INSERT INTO op_detail
VALUES ('2', '1', '0170', 'X928 ', 'CP', 0, 0, 9.6, 0, 0, 204.16, TO_DATE('08/11/2009', 'mm/dd/yyyy'), TO_DATE('08/11/2009', 'mm/dd/yyyy'), 4, 4, 4, 0, 0);
INSERT INTO op_detail
VALUES ('2', '1', '0130', 'H211 ','CP', .5, .1, 0, 1.97, 2.67, 0, TO_DATE('07/28/2009', 'mm/dd/yyyy'), TO_DATE('07/29/2009', 'mm/dd/yyyy'), 4, 4, 4, 0, 0);
INSERT INTO op_detail
VALUES ('3', '1', '0170', 'X928 ', 'CP', 0, 0, 9.6, 0, 0, 255.2, TO_DATE('11/06/2009', 'mm/dd/yyyy'), TO_DATE('11/06/2009', 'mm/dd/yyyy'), 5, 5, 5, 0, 0);
INSERT INTO op_detail
VALUES ('3', '1', '0130', 'H212 ', 'CP', .5, .1, 0, .6, .03, 0, TO_DATE('10/21/2009', 'mm/dd/yyyy'), TO_DATE('10/21/2009', 'mm/dd/yyyy'), 5, 5, 5, 0, 0);
INSERT INTO op_detail
VALUES ('3', '1', '0550', 'R501 ', 'WK', 1, 16, 0, 2.2, 12.4, 0, TO_DATE('05/19/2010', 'mm/dd/yyyy'), TO_DATE('12/31/1900', 'mm/dd/yyyy'), 5, 5, 5, 0, 0);
INSERT INTO op_detail
VALUES ('3', '1', '0324', 'Y000 ', 'CL', .1, .2, 0, 0, .07, 0, TO_DATE('02/04/2010', 'mm/dd/yyyy'), TO_DATE('02/04/2010', 'mm/dd/yyyy'), 5, 5, 5, 0, 0);
INSERT INTO op_detail
VALUES ('4', '1', '0324', 'Y000 ', 'CP', .1, .2, 0, 0, .59, 0, TO_DATE('02/06/2004', 'mm/dd/yyyy'), TO_DATE('02/06/2004', 'mm/dd/yyyy'), 4, 4, 4, 0, 0);This is the query I'm working with right now:
SELECT o.part_nbr
, s.major_seq_nbr AS op_nbr
, CASE -- CASE statement to replace similar-to wctr_id's with a single new wctr_id, so we can treat them as the same
WHEN s.wctr_id IN ('H211','H212')
THEN 'Z211'
ELSE s.wctr_id
END AS wctr
, MIN(s.plan_su_rsrc) AS min_plan_setup
, AVG(s.plan_su_rsrc) AS avg_plan_setup
, MAX(s.plan_su_rsrc) AS max_plan_setup
, STDDEV(s.plan_su_rsrc) AS sdev_plan_setup
, MIN(s.plan_run_rsrc) AS min_plan_run
, AVG(s.plan_run_rsrc) AS avg_plan_run
, MAX(s.plan_run_rsrc) AS max_plan_run
, STDDEV(s.plan_run_rsrc) AS sdev_plan_run
, MIN(s.plan_subc_amt) AS min_plan_subc
, AVG(s.plan_subc_amt) AS avg_plan_subc
, MAX(s.plan_subc_amt) AS max_plan_subc
, STDDEV(s.plan_subc_amt) AS sdev_plan_subc
, MIN(s.act_su_rsrc) AS min_act_setup
, AVG(s.act_su_rsrc) AS avg_act_setup
, MAX(s.act_su_rsrc) AS max_act_setup
, STDDEV(s.act_su_rsrc) AS sdev_act_setup
, MIN(s.act_run_rsrc) AS min_act_run
, AVG(s.act_run_rsrc) AS avg_act_run
, MAX(s.act_run_rsrc) AS max_act_run
, STDDEV(s.act_run_rsrc) AS sdev_act_run
, MIN(s.act_subc_amt) AS min_act_subc
, AVG(s.act_subc_amt) AS avg_act_subc
, MAX(s.act_subc_amt) AS max_act_subc
, STDDEV(s.act_subc_amt) AS sdev_act_subc
, MIN(s.act_start_dt) AS min_start
, MAX(s.act_start_dt) AS max_start
, MIN(s.dt_completed) AS min_comp
, MAX(s.dt_completed) AS max_comp
, MIN(s.qty_planned) AS min_qty_plan
, AVG(s.qty_planned) AS avg_qty_plan
, MAX(s.qty_planned) AS max_qty_plan
, STDDEV(s.qty_planned) AS sdev_qty_plan
, MIN(s.qty_recvd) AS min_qty_recvd
, AVG(s.qty_recvd) AS avg_qty_recvd
, MAX(s.qty_recvd) AS max_qty_recvd
, STDDEV(s.qty_recvd) AS sdev_qty_recvd
, MIN(s.qty_complete) AS min_qty_comp
, AVG(s.qty_complete) AS avg_qty_comp
, MAX(s.qty_complete) AS max_qty_comp
, STDDEV(s.qty_complete) AS sdev_qty_comp
, MIN(s.qty_scrap) AS min_qty_scrap
, AVG(s.qty_scrap) AS avg_qty_scrap
, MAX(s.qty_scrap) AS max_qty_scrap
, STDDEV(s.qty_scrap) AS sdev_qty_scrap
, MIN(s.qty_on_hold) AS min_qty_hold
, AVG(s.qty_on_hold) AS avg_qty_hold
, MAX(s.qty_on_hold) AS max_qty_hold
, STDDEV(s.qty_on_hold) AS sdev_qty_hold
, COUNT(*) AS rec_cnt
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END AS time_period
FROM ord_master o
, op_detail s
, ( -- begin in-line view a, to get the min act_start_dt for each order
SELECT s1.ord_nbr
, s1.sub_ord_nbr
, MIN (
CASE
WHEN s1.act_start_dt > TO_DATE('01/01/2000','mm/dd/yyyy')
THEN s1.act_start_dt
END
) AS ord_min_start
FROM op_detail s1
GROUP BY s1.ord_nbr
, s1.sub_ord_nbr
) a -- end in-line view a
WHERE o.ord_nbr = s.ord_nbr
AND o.sub_ord_nbr = s.sub_ord_nbr
AND o.ord_nbr = a.ord_nbr
AND o.sub_ord_nbr = a.sub_ord_nbr
AND o.ord_type = 'AA'
AND o.ord_stat IN ('CL','OP')
AND s.oper_stat IN ('CL','CP')
GROUP BY o.part_nbr
, s.major_seq_nbr
, CASE -- CASE statement to replace similar-to wctr_id's with a single new wctr_id, so we can treat them as the same
WHEN s.wctr_id IN ('H211','H212')
THEN 'Z211'
ELSE s.wctr_id
END
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END
ORDER BY o.part_nbr
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END
, s.major_seq_nbrThis gives me a bunch of descriptive statistics on some data stored in the database, broken into groups by the time period.
I have 7 sets of possible values for the column wctr_id that are groups of similar/same work centers, and should be treated as the same, assuming the ord_nbr, sub_ord_nbr, and major_seq_nbr are the same. In my example case statement above, anytime I find 'H211' or 'H212', I am replacing it with 'Z211', which is my new, unique identifier for any wctr in the group ('H211', 'H212'). I have 7 of these sorts of groups that need to be replaced by a new, unique identifier. Is my CASE statement (noted above) the best way to do this, or is there a better way? These groups of similar-to wctr_id's are not listed in a table anywhere.Hi,
As always, thanks for posting the CREATE TABLE and INSERT statements; that's very helpful, and leads to faster, better solutions.
Another thing that is helpful, and promotes faster, better solutions, is to simplify your problem.
For example, you have to compute a lot of aggregates, but it looks like you already know how to do that. This problem only involves the CASE expressions, and how they interact with the GROUP BY clause. So just cut out most of the aggregate functions.
Also, it looks like the intricacies of in-line view a have nothing to do with your current problem. For purposes of posting this problem, pretend that a is a regular view, so it doesn't clutter up the main query.
I think your problem could be restated like this:
You already have a query like this:
CREATE OR REPLACE VIEW a
AS
SELECT s1.ord_nbr
, s1.sub_ord_nbr
, MIN (
CASE
WHEN s1.act_start_dt > TO_DATE('01/01/2000','mm/dd/yyyy')
THEN s1.act_start_dt
END
) AS ord_min_start
FROM op_detail s1
GROUP BY s1.ord_nbr
, s1.sub_ord_nbr
SELECT o.part_nbr
, s.major_seq_nbr AS op_nbr
, CASE -- CASE statement to replace similar-to wctr_id's with a single new wctr_id, so we can treat them as the same
WHEN s.wctr_id IN ('H211','H212')
THEN 'Z211'
ELSE s.wctr_id
END AS wctr
, MIN(s.plan_su_rsrc) AS min_plan_setup
-- lots of other agtgregates go here in real query
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END AS time_period
FROM ord_master o
, op_detail s
, a -- in real query, a is an in-line view
WHERE o.ord_nbr = s.ord_nbr
AND o.sub_ord_nbr = s.sub_ord_nbr
AND o.ord_nbr = a.ord_nbr
AND o.sub_ord_nbr = a.sub_ord_nbr
AND o.ord_type = 'AA'
AND o.ord_stat IN ('CL','OP')
AND s.oper_stat IN ('CL','CP')
GROUP BY o.part_nbr
, s.major_seq_nbr
, CASE -- CASE statement to replace similar-to wctr_id's with a single new wctr_id, so we can treat them as the same
WHEN s.wctr_id IN ('H211','H212')
THEN 'Z211'
ELSE s.wctr_id
END
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END
ORDER BY o.part_nbr
, CASE
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN a.ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END
, s.major_seq_nbr
;that produces this output:
` MIN_
PLAN_
PART_NBR OP_N WCTR SETUP TIME_PERIOD
ABC-123 0081 X516 .0 12 mos. back
ABC-123 0130 Z211 .5 12 mos. back
ABC-123 0170 X928 .0 12 mos. back
ABC-123 0324 Y000 .1 12 mos. back
ABC-123 0120 H214 .3 24 mos. back
ABC-123 0122 T203 2.5 24 mos. back
ABC-123 0130 Z211 .5 24 mos. back
ABC-123 0170 X928 .0 24 mos. back
ABC-123 0324 Y000 .1 24 mos. back
ABC-123 0324 Y000 .1 37 mos. back +The output is correct; the problem is, can we get the same results without 2 copies of the wctr CASE expression, and 3 copies of the time_period CASE expression?
Is that a fair description of the problem?
For starters, you can use column aliases in the ORDER BY clause. Unfortunately, that's the only place where you can use column aliases in the same query where they are defined . You can compute them in a sib-query, and then use them in super-queries.
In other words, wouldn't it be nice if we had a table just like op_detail, but with an additional column called wctr? Make a view: either a regular view (especially if wctr, computed the same way, will be used in several different queries) or an in-line view, as shown below.
Wouldn't it be great if there was a table that was just like a, except that it had time_period alreay computed? Make a view: either a regular view or an in-line view, as shown below.
SELECT o.part_nbr
, s.major_seq_nbr AS op_nbr
, s.wctr
, MIN(s.plan_su_rsrc) AS min_plan_setup
-- lots of other agtgregates go here in real query
, a2.time_period
FROM ord_master o
, ( -- Begin in-line view s, with data from op_detail
SELECT op_detail.* -- or list all columns needed in main query
, CASE -- replace similar-to wctr_id's with a single new wctr_id, so we can treat them as the same
WHEN wctr_id IN ('H211','H212')
THEN 'Z211'
ELSE wctr_id
END AS wctr
FROM op_detail
) s -- End in-line view s, with data from op_detail
, ( -- Begin in-line view a2, to compute time_period
SELECT a.*
, CASE
WHEN ord_min_start > ADD_MONTHS(SYSDATE,-12)
THEN '12 mos. back'
WHEN ord_min_start > ADD_MONTHS(SYSDATE,-24)
THEN '24 mos. back'
WHEN ord_min_start > ADD_MONTHS(SYSDATE,-36)
THEN '36 mos. back'
ELSE '37 mos. back +'
END AS time_period
FROM a -- in real query, a is an in-line view
) a2 -- End in-line view a2, to compute time_period
WHERE o.ord_nbr = s.ord_nbr
AND o.sub_ord_nbr = s.sub_ord_nbr
AND o.ord_nbr = a2.ord_nbr
AND o.sub_ord_nbr = a2.sub_ord_nbr
AND o.ord_type = 'AA'
AND o.ord_stat IN ('CL','OP')
AND s.oper_stat IN ('CL','CP')
GROUP BY o.part_nbr
, s.major_seq_nbr
, s.wctr
, a2.time_period
ORDER BY o.part_nbr
, a2.time_period
, s.major_seq_nbr
;In your example, wctr is the same as wctr_id except for two values. If it was more complicated (e.g., if there were not just 2 values that need to be mapped to 'Z211', but also 3 values to were equivalent to 'Z987', and 1 that was to be treated like 'A012', and 5 that should appear as 'A666', and ...), then you could code all that in a humongeous CASE expression (a nested CASE expression, if it involves more that 128 branches), but it really belongs in a table, where you have the raw wctr_id (like 'H211') in one column, and its corresponding equivalent (such as 'Z211') in another. I know you said you can't create new tables; I'm just pointing this out so you can tell the people who won't let you create new tables that it's a bad idea, likely to cause errors and certain to waste time in the future. -
What's The Best Way to Load a Replacement iPod Touch?
I just received a replacement iPod Touch 3G for my daughter. Her iTunes library for the Touch that we returned to Apple is on her MacBook Pro. What is the best way to load the new Touch? She plans on using the same name for it. Should I restore from a previous backup or just plug it in and let in sync? Do I need to set anything on iTunes for disk management?
Thank you,
BruceIf she wants it like her old one the previous backup, if there is anything she wants to change though, now would be a perfect time to just resync it and start over. It really depends on what she wants.
-
What's the best way to replace front glass on an iPhone 4?
My grandson has a 4 and has cracked the front glass. Trying to find the best cost effective way to replace the glass.
i don\'t want an alias!! wrote:
What's the best way to replace front glass on an iPhone 4?
Take it to an Apple Store for out of warranty exchange fro $149.
This way you get a refurb iPhone including new battery.
See this -> http://support.apple.com/kb/index?page=servicefaq&geo=United_States&product=ipho ne
Out-of-Warranty Service
If you own an iPhone that is ineligible for warranty service but is eligible for Out-of-Warranty (OOW) Service, Apple will service your iPhone for the Out-of-Warranty Service fee listed below.
iPhone model
Out-of-Warranty Service
iPhone 5s, iPhone 5c,
iPhone 5
$269
iPhone 4S
$199
iPhone 4, iPhone 3GS,
iPhone 3G, Original iPhone
$149 -
What is the best way to replace the Inline Views for better performance ?
Hi,
I am using Oracle 9i ,
What is the best way to replace the Inline Views for better performance. I see there are lot of performance lacking with Inline views in my queries.
Please suggest.
RajWITH plus /*+ MATERIALIZE */ hint can do good to you.
see below the test case.
SQL> create table hx_my_tbl as select level id, 'karthick' name from dual connect by level <= 5
2 /
Table created.
SQL> insert into hx_my_tbl select level id, 'vimal' name from dual connect by level <= 5
2 /
5 rows created.
SQL> create index hx_my_tbl_idx on hx_my_tbl(id)
2 /
Index created.
SQL> commit;
Commit complete.
SQL> exec dbms_stats.gather_table_stats(user,'hx_my_tbl',cascade=>true)
PL/SQL procedure successfully completed.
Now this a normal inline view
SQL> select a.id, b.id, a.name, b.name
2 from (select id, name from hx_my_tbl where id = 1) a,
3 (select id, name from hx_my_tbl where id = 1) b
4 where a.id = b.id
5 and a.name <> b.name
6 /
Execution Plan
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=7 Card=2 Bytes=48)
1 0 HASH JOIN (Cost=7 Card=2 Bytes=48)
2 1 TABLE ACCESS (BY INDEX ROWID) OF 'HX_MY_TBL' (TABLE) (Cost=3 Card=2 Bytes=24)
3 2 INDEX (RANGE SCAN) OF 'HX_MY_TBL_IDX' (INDEX) (Cost=1 Card=2)
4 1 TABLE ACCESS (BY INDEX ROWID) OF 'HX_MY_TBL' (TABLE) (Cost=3 Card=2 Bytes=24)
5 4 INDEX (RANGE SCAN) OF 'HX_MY_TBL_IDX' (INDEX) (Cost=1 Card=2)
Now i use the with with the materialize hint
SQL> with my_view as (select /*+ MATERIALIZE */ id, name from hx_my_tbl where id = 1)
2 select a.id, b.id, a.name, b.name
3 from my_view a,
4 my_view b
5 where a.id = b.id
6 and a.name <> b.name
7 /
Execution Plan
0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8 Card=1 Bytes=46)
1 0 TEMP TABLE TRANSFORMATION
2 1 LOAD AS SELECT
3 2 TABLE ACCESS (BY INDEX ROWID) OF 'HX_MY_TBL' (TABLE) (Cost=3 Card=2 Bytes=24)
4 3 INDEX (RANGE SCAN) OF 'HX_MY_TBL_IDX' (INDEX) (Cost=1 Card=2)
5 1 HASH JOIN (Cost=5 Card=1 Bytes=46)
6 5 VIEW (Cost=2 Card=2 Bytes=46)
7 6 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6967_3C610F9' (TABLE (TEMP)) (Cost=2 Card=2 Bytes=24)
8 5 VIEW (Cost=2 Card=2 Bytes=46)
9 8 TABLE ACCESS (FULL) OF 'SYS_TEMP_0FD9D6967_3C610F9' (TABLE (TEMP)) (Cost=2 Card=2 Bytes=24)
here you can see the table is accessed only once then only the result set generated by the WITH is accessed.
Thanks,
Karthick. -
What's the best way to replace a 60 W Mag Safe Power Adapter?
What's the best way to replace a 60 W Mag Safe Power Adapter for a Macbook Pro?
Buy one from Apple!!
-
The best way to replace the internal hard drive
Hi,
I have a MacBook with a 160gb hard drive which has been partitioned into two partitions one for OSX (130gb) and the other for Windows 7(30gb) and as you can imagine 30gigs for windows is almost nothing, the OS itself is taking a big percentage of its capacity, so I would like to expand both partitions by having a bigger hard drive installed but I was wondering what would bethe best way to do this so I don’t have to reinstall OSX and Windows 7, I have heard about Super Duper for OSX I don’t know if a similar software exists for Windows, well I don't even know if this is the way to go. So my question would is...
What would be the best way to replace an internal hard drive and have everything moved including the Operating Systems (OSX Lion and Windows7)?
Can someone be so kind and tell me the procedure I should follow to accomplish this task? I’m not expecting a step by step tutorial but if you could list the tools needed and a brief procedure it would be greatly appreciated.
Oh, I’m using Boot Camp for the Windows 7 installation.
Thanks a lot.For a hard drive try Newegg.com http://www.newegg.com/Store/SubCategory.aspx?SubCategory=380&name=Laptop-Hard-Dr ives&Order=PRICE
Or OWC http://eshop.macsales.com/shop/hard-drives/2.5-Notebook/
Here's instructions on replacingthe hard drive http://creativemac.digitalmedianet.com/articles/viewarticle.jsp?id=45088
To transfer your current hard drive I like the free application Carbon Copy Cloner. It makes a bootable copy of everything on your hard drive http://www.bombich.com/index.html You'll need a cheap SATA external hard drive case. Put the new drive in the case then partition and format the new drive and clone your old drive to the new one. Check that it's set up right by booting up from the external drive. Then replace your old hard drive with the new one.
Here's a cheap SATA external hard drive case on eBay http://cgi.ebay.com/USB-2-5-SATA-HDD-HARD-DRIVE-EXTERNAL-ENCLOSURE-CASE-BOX-/120 636286623?pt=PCC_Drives_Storage_Internal&hash=item1c167ba69f
For copying the Windows partition I like WinClone http://download.cnet.com/Winclone/3000-2242_4-172338.html
After you've installed your Mac OS with Carbon Copy Cloner (or SuperDuper) on the new drive create a new Windows partition with Boot Camp and copy your WinClone copy to it with Winclone. -
Best way to replace Hard Drive?
Hi,
I am ready to replace my hard drive and get a Solid State Drive.
What is the best way to transfer the contents from the old hard drive to the new?
Except from Time Machine (I guess you can do this with time machine... not sure), does Leopard offers any other utility?
Thanksxsi wrote:
Hi,
I am ready to replace my hard drive and get a Solid State Drive.
What is the best way to transfer the contents from the old hard drive to the new?
Except from Time Machine (I guess you can do this with time machine... not sure), does Leopard offers any other utility?
Thanks
There are at least two free utilities for cloning your HD.
CCC and SuperDuper!
Make a bootable clone of your HD and test it.
Then swap your HDs and reclone the new HD from the clone.
It's that simple, and relatively fast and, unlike TM, you can test the clone beforehand.
CCC
http://www.bombich.com/software/ccc.html
SuperDuper!
http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html
Maybe you are looking for
-
How to update partner function in ME_PROCESS_PO_CUST
Hi, does anyone know how to update the partner function in PO? transaction ME22N or ME21N. I have checked the BADI ME_PROCESS_PO_CUST and there is no way for me to set the partner.. there is a method get_partners but i didn't find a way to set it.. I
-
Customize Font in Pivot Table OBIEE 10g
Hi All, I have the Pivot table like this: Item Value A 1 B 2 C 3 Total A-C 6 D 1 E 2 F 3 Total D-F
-
Hi, I'm new to the Oracle Workflow process. I was wondering if it would make sense to use the WorkFlow Engine along with a J2EE application in the following scenario. * After user sends his information (from a web page), an email needs to be sent * T
-
Hi : In Plant Maintenance , i was able to find system status using the function 'STATUS_TEXT_EDIT'. From the returned string i want only those status whose value is CNF or TECO or CLSD and excluding the status if it contains PCNF or CRTD or DLFL o
-
Have problem to compile wireless driver(Realtek r8192se)
The driver is here http://wiki.archlinux.org/index.php/Len - ek_chipset [t400a@t400a ~/rtl8192se_linux_2.6.0010.1020.2009_64bit]$ make make: *** /lib/modules/2.6.32-ARCH/build: No such file or directory. Stop. make: *** [all] Error 2 [t400a@t400a ~/r